복권에 해킹


44

최근 Dodgy 도박 사이트에서 계정을 만들었습니다. 25 달러의 수수료로 0에서 50 달러 사이의 임의의 금액을 상환합니다. 약 5 달러를 두 번 얻은 후에는 사이트가 사기임을 증명하기로 결정했습니다. 기본 비밀번호를 사용하여 외부 방화벽에 액세스 한 후 데이터베이스 서버로가는 길을 찾은 후 최소 및 최대 금액 값이있는 위치를 찾으십시오. 25 '9'를 최대 값으로 연결하기로 결정했지만 최대 값이 'uint64'유형이어야한다는 오류 메시지가 표시됩니다. 그러나 이제 일부 숫자 키가 원격 콘솔에 올바르게 입력되지 않는 것 같습니다. Q + A 사이트에서 입력 한 것처럼 거의 도전이 나타납니다.

특정 언어를 테스트하고 실행하기 위해 편리하게 설치된 프로그램 만 사용하여 부호없는 64 비트 정수 값의 최대 크기를 출력하지만 프로그래밍 도구를 제외한 거의 모든 것이이 기계에서 손상되어 숫자 1을 사용하지 않고 그대로 유지합니다. 2,4,6,8-소스 코드 또는 리터럴에서 각각의 추가 코드 조각에 대해 프로그램을 실행하는 데 기하 급수적으로 더 오랜 시간이 걸리는 것을 알 수 있으므로 짧게 유지하는 것이 좋습니다 그림을 그리기 전에 부자가되고 싶다!


도전

  • 부호없는 64 비트 정수의 최대 값 인 18446744073709551615를 숫자 또는 단일 문자열로 출력하는 프로그램을 작성하십시오.

  • 소스 코드는 '1', '2', '4', '6'또는 '8'문자를 포함 할 수 없습니다

  • 언어에 부호없는 64 비트 정수 또는 이와 동등한 문자가없는 경우 출력은 문자열 형식 일 수 있지만 위의 숫자 여야합니다.

  • 이것은 이므로 각 언어에서 가장 짧은 코드가 승리합니다!


14
사전 정의 된 값. pfft
Matthew Roh

출력은 16 진수 일 수 있습니까?
user902383

1
@ user902383은 정확한 형식이어야하며 출력이 정상적인 10 진수 표기법 인 한 16 진수로 구문 분석 할 수 있습니다.
colsw

10
나는 이야기 LOL을 좋아합니다. 더 많은 과제는 이와 같은 배경이 필요합니다
Cruncher

2
이제 선택할 수있는 솔루션이 많이 있으므로 도박 사이트는 사기입니까?
Tominator

답변:


20

밀랍 , 3 바이트

_M{

설명:

_   # Create a bee going horizontally across the line, reading the code
 M  # Decrement the bee's counter, which starts at 0.
    # This will set the counter to 2^64-1, because as bees don't have a concept of
    # negative numbers, all values that are negative are translated to 2^64-n,
    # and in this case, n = -1, as we are calculating 0 - 1.
  { # Print the value

온라인으로 사용해보십시오!

이 언어는 이 도전에 완벽 합니다.

다음은 BeeswaxEsolang 페이지에서 추출한 것입니다 .

모두가 알다시피, 꿀벌은 음수 개념이 없지만, 가장 중요한 주소를 사용하여 그 문제를 해결할 수 있다는 것을 발견했습니다. 따라서, 꿀벌의 위치 에 대한 좌표는 좌표 의 2의 보수 에 의해 실현된다 . 이러한 방식으로 64 비트 주소 공간의 절반을 각 방향으로 줄 바꿈없이 로컬 주소 지정에 사용할 수 있습니다.

64 비트 2의 최대 양수 64 비트 2의 보수 주소는 9223372036854775807 또는 0x7ffffffffffffffffff입니다. 0에서이 값까지의 모든 값은 동일한 64 비트 값으로 동일하게 변환됩니다. 반대 (음수) 방향의 모든 값 n은 2 ^ 64-n으로 변환됩니다. 예를 들어, n = -1은 18446744073709551615로 주소가 지정됩니다. n = -9223372036854775808은 9223372036854775808로 주소가 지정됩니다.

이것은 기본적으로 서명되지 않은 long입니다.

편집 : 여전히 Dennis가 2 바이트 솔루션으로 나를 능가 할 것으로 기대합니다.


양식에서 값을 반환 할 경우 인쇄하지 않아도됩니다. 다른 답변을 참조하십시오.
MatthewRock

41

C, 26 바이트

main(){printf("%lu",~0l);}

unsigned long값을 인쇄 합니다.

크기는 long64 비트 여야합니다.


좋은데 Perl에서 거의 동일 print~0합니다.
Dada

2
~0l작동해야합니다.
Christoph

11
@AnixPasBesoin 소문자 'L'입니다 :)
Quentin

2
당신은 가정하고 sizeof(long) * CHAR_BIT == 64있습니다. 골프에 대한 합리적인 가정이지만 지적 할 가치가 있습니다.
Ray

1
@Chris 비트 연산자가 아닙니다.
Ven


28

64 비트 SBCL 공통 리스프, 18 바이트

most-positive-word

64 비트 컴파일러에서 가장 긍정적 인 단어는 64uint입니다. 뭔가입니다.


7
Best syntax :))
seshoumara

1
나를 매우 행복하게 만듭니다
Stan Strum

22

Python3 REPL, 12 바이트

REPL에서 : ~-(~-3<<9*7)

REPL 외부 : print~-(~-3<<9*7)<-> Python2!

17 바이트에 또 하나 있습니다 : ~-(~-3<<ord("?")).

설명

슈퍼 멋진 것은 없습니다. 다음은 세분화되었습니다.

~-           | Subtract 1 from the next value.
  (          | 
   ~-3       | Subtract 1 from 3, resulting in 2
      <<     | Binary shift 2's digits to left,
        9*7  | by 9*7 (63).
           ) | The value inside the parentheses is now 2**64.

결과 표현식은 대략적이지만 (그렇지는 않지만) ~-(2<<63)-> (2**64)-1입니다. 나는 올챙이 연산자를 두 번 사용합니다 . 그것에 관한 골프 팁이 여기 있습니다 .

sys.maxint사용할 수있는 Python2 에도 있지만, 나는 그것을 보지 않을 것입니다.

repl.it <-테스트 링크.


이 코드가 다른 고양이를 먹은 고양이처럼 보이는 이유는 무엇입니까?
OldBunny2800

@ OldBunny2800 ~-(~부분은 첫 번째 고양이의 눈입니까? 나는 두 번째 고양이를 잘 볼 수 없습니다 ...
Yytsi

16

기원전, 15 13 바이트

manatwork 덕분에 2 바이트를 절약했습니다.

(a=9+7)^a-3/3

공상은없고, 단지 (16 ^ 16) -1.


2
PPCG에 오신 것을 환영합니다!
ETHproductions

1
(a=9+7)^a-3/3
manatwork

고마워 나는 원래 대답이 순수한 bc보다 낫다는 것을 깨닫기 전에 원래 bash에서 그런 일을하고있었습니다.
Richard

13

dc , 7 바이트

스택 기반 언어가 함수의 반환 값과 유사하게 스택의 최상위 셀에 답을 남길 수 있다고 생각합니다. 명시적인 인쇄가 필요한 p경우 코드 끝에 추가하십시오 .

AZ5E^z-

온라인으로 사용해보십시오!

그것은 (2 계산 (64) - 1)의 몇 가지 트릭을 사용 :

  • 2Z정수 10 ( A) 에서 찾은 자릿수 ( )로 제공됩니다.
  • 64로 주어진다 5E. 기본적으로 dc는 10을 입력 기수로 사용합니다. 그럼에도 불구하고 16 진수 표기법으로 숫자를 사용할 수 있지만 예상과 다르게 변환됩니다. 예 : (5E) 기본값 = (5E) (입력 기수 = 10) = (5 * 10 1 ) + (14 (E) * 10 0 ) = 50 + 14 = 64

  • 1z(2 64 ) 만 존재 했기 때문에 스택의 깊이 ( )로 제공됩니다.

대안 이야기 :

그러나 이제 일부 숫자 키가 원격 콘솔에 올바르게 입력되지 않는 것 같습니다. 심호흡을하고 각 숫자 키를 테스트하기 시작합니다. 생각보다 나빠요! 하나도 작동하지 않으며 문자와 기호 만 사용하여 원하는 정수를 생성하는 작업이 남아 있습니다.

dc의 솔루션 : 컴퓨팅 (16 16-1 ), 여전히 7 바이트!

Fz+d^z-          # push 15, push 1, add, duplicate, exponentiate, push 1, subtract

온라인으로 사용해보십시오!


2
훌륭한 대안 스토리
계단식 스타일


10

05AB1E , 4 바이트

žJn<

설명:

žJ   # Push 4294967296
  n  # Squared
   < # Decreased by one

드디어! 님 05AB1E의 내장 을 사용 하여 2의 거듭 제곱을 할 수있는 기회 !

온라인으로 사용해보십시오!

또 다른 4 바이트 답변 :

žxo<

설명:

  o  # 2 to the power of
žx   # 64
   < # Decreased by one

온라인으로 사용해보십시오!

(누군가 궁금해하는 경우이 질문은 다른 모든 4 바이트 답변보다 오래되었습니다)


나는 줄을 따라 더 짧은 해결책이 있다고 생각 64o<하지만 아직 찾지 못했습니다. '@Ço<창조적 인 64 푸시와 같은 것 ... 64 바이트를 1 바이트로 푸시하면 3을 얻을 수 있습니다.
Magic Octopus Urn

10

MATLAB / 옥타브, 5 바이트

@Sanchises는 훌륭한 MATLAB 답변을 게시했지만이 방법은 상당히 다른 접근법이므로 어쨌든 게시 할 것입니다.

tic/0

MATLAB tic에서 프로그램을 연 이후 경과 된 밀리 초 수를 반환합니다. 결정적으로 반환되는 값은 uint64유형입니다. 이것은 숫자를 uint64MATLAB의 기본 유형 인 로 캐스팅하지 않아도됩니다 double.

MATLAB에서 0으로 나눈 숫자는 부동 소수점 유형의 경우 무한으로 간주되며 MATLAB은이를 해당 유형의 최대 정수 값으로 나타냅니다.


옥타브 에서도 작동 하지만 사용하는 인터프리터에 따라 "0으로 나누기"경고가 나올 수도 있습니다. MATLAB에 표시되지 않는 / 0 경고가 표시되지만 여기에서 온라인으로 코드를 사용해 볼 수 있습니다 .


정말 영리한 접근법, 좋은 방법입니다.
colsw

나는 지금이 대답 만보 고 있습니다. 매우 영리한! (물론, tic==0시작할 때 와 같이 매우 빠른 컴퓨터에서 이것을 실행하면 작동하지 않습니다 )
Sanchises

7

bc ,1816 바이트

  • @MrScapegrace에서 2 바이트 절약
(9-7)^(55+9)-3/3

1
당신 -3/3이 얻을 같은 것을 사용할 수 -1있습니까?
Mr Scapegrace

@ Mrscapegrace, 그래 좋은 생각입니다, 감사합니다!
zeppelin

@boboquack 55 + 9 = 64, 63이 아닙니다!
JakeSteam

7

PHP, 16 바이트

이것은 Ven의 답변과 매우 비슷합니다 : https://codegolf.stackexchange.com/a/110751/38505

printf("%u",~0);

https://repl.it/Frcy/0

이것이 작동하려면 64 비트 아키텍처에 있어야합니다. 이는 ~ 0이 -1이므로 32 비트의 11111111111111111111111111111111111과 비교하여 32 비트의 11111111111111111111111111111111과 비교하여 64 비트의 2 진수로 1111111111111111111111111111111111111111111111111111111111111111111이고 숫자는 플랫폼에 따라 다르기 때문입니다-Ismael Miguel


1
롤 이것도 작동합니다 bash: printf %u $[~0].
manatwork

Aha, 좋은 @manatwork
ʰᵈˑ

이것은 아키텍처에 따라 다르며 i386에서는 작동하지 않습니다.
pts

1
@pts 분명히! i386은 16/32 비트입니다. PHP는 매우 까다 롭습니다. 이것이 작동하려면 64 비트 아키텍처에 있어야합니다. 때문이다 ~0이다 -11111111111111111111111111111111111111111111111111111111111111111에 비해 64 비트 이진에 1111111111111111111111111111111132 비트 및 숫자 plataform 의존적이다.
Ismael Miguel

@ ʰᵈˑ 천만에요. 나는 약간 느슨하게 인정합니다. 32 1을 복사하여 붙여 넣었습니다. 원하는 경우 답변에 문법을 약간 고칠 수 있습니다.
Ismael Miguel

6

MATLAB / 옥타브, 22 바이트

eye(['~rw}?='-9 ''])/0

온라인으로 사용해보십시오!

eye단위 행렬을 만드는 데 사용됩니다 ( 1대각선이있는 행렬 , 그렇지 않으면 0). 인수가 없으면 1x1단위 행렬, 즉 a 만 생성 1됩니다. 생성 된 행렬의 데이터 유형 (MATLAB 용어에서 '클래스') 인 선택적 인수를 사용합니다. 따라서 1클래스의 를 요청 uint64하고이를 0으로 나누면 InfMATLAB 이 생성되어 에 클립됩니다 intmax('uint64').

벡터 ['~rw}?='-9 '']는로 평가됩니다 'uint64'. 빈 문자를 벡터에 연결하면를 사용하는 것보다 1 바이트 더 짧습니다 char('~rw}?='-9).

이 답변에 대한 추론 : 내장은 intmax슬프게도 최대 32 비트 부호있는 정수로 평가됩니다. 명백한 다음 옵션은 uint64()금지 된 문자를 포함하는입니다. 대안은 문자열을 데이터 유형으로 사용하는 함수를 사용하는 것입니다. 명백한 후보는 intmax하고 cast있지만, 대안을 포함 zeros, ones하고 eye.

eye(['~rw}?='-9 ''])/0    % Winning version! 22 bytes.
intmax(['~rw}?='-9 ''])   % Obvious candidate. 23 bytes.
1/zeros(['~rw}?='-9 ''])  % 24 bytes
cast(Inf,['~rw}?='-9 '']) % 25 bytes. Also an obvious candidate, but actually very long.

참고 : MATLAB은 기본적으로 거의 모든 닷지 도박 사이트에 기본적으로 설치됩니다.


6

자바 스크립트, 39 38 33 32 바이트

alert(0xafebff0+'737095'+0xc99f)

편집 : @Arnauld 덕분에 5 바이트가 절약되었습니다.


2
콘솔에서 실행할 수 있으므로 경고를 제거하십시오.
Alexis Tyler

6

자바 8, 30 바이트

()->Long.toUnsignedString(~0L)

온라인 테스트


누락 된 자바 "상용구"과 system.out.print 부분
빅토르 Mellgren

2
@ViktorMellgren 이것은 람다 식을 선언하는데, 이것은 완벽하게 좋습니다.
Sanchises

이것은 자바 8이 필요합니다
mbomb007

20
예, Java 8 이상, 더 이상 상용구! 코드 골퍼를 두려워하라! Java는 이제 진정한 경쟁자입니다. 이것은 여러분 모두가 너무 무서웠을 때입니다. 모든 코드 골프 언어는 아무것도 아닙니다! 오 여전히 30 바이트를 기다립니다 ... 가죽
dwana

5
분명히 "더 짧은 해결책"은 잘못된 문자를 사용합니다 1846.
Neil

5

BF, 108 바이트

-[----->+<]>--.+++++++.----..++.+.---..----.+++++++.----.++++.-------.+++++++++.----..----.+++++.-----.++++.

각 명령이 3 비트로 간주되면 잠재적으로 41 바이트입니다.


3
각 명령은 1 바이트입니다. 3 비트가 아닙니다.
mbomb007

그렇습니다. 그것이 제가 108 바이트로 넣은 이유입니다.
Timtech

네,하지만 "이것은 잠재적으로 41 바이트입니다"라고 말했지만 그렇지 않습니다.
mbomb007

3 비트 그룹을 8 개의 명령 중 하나로 해석하기 위해 통역사가 만들어 질 수 있습니다.+-<>[].,
Timtech

이미 존재합니다. 이름은 esolangs.org/wiki/Binaryfuck
mbomb007

5

망막 , 28 27 바이트

Kritixi Lithos 덕분에 1 바이트 절약


bieegheeahdhajffbgbf
T`l`d

온라인으로 사용해보십시오!

설명


bieegheeahdhajffbgbf

존재하지 않거나 비어있는 입력을이 문자열로 바꿉니다. 이 특정 문자열은이 프로그램의 "역"에 의해 생성되었습니다. 각각 athrough j0통해 인코딩 합니다 9.

T`l`d

이것은 T문맹 퇴치 단계입니다. ld음역에 사용되는 문자 집합입니다. l소문자 알파벳을 나타내고 d모든 숫자입니다. abcdefghij다시로 매핑 됩니다 0123456789.


tio.run/nexus/retina#@8/l5Onq6u7h6uro4eLh6OXm5uTu5MYVkuCTkPL/… 은 1 바이트 더 짧습니다 ( d대신 사용 했습니다 EO)
Kritixi Lithos

@KritixiLithos 아 그래. 나는 아직도 완전히 깨어 있지 않다 : P
Business Cat

5

C ++, 46 바이트

int m(){std::cout<<unsigned long long(5+3-9);}

처음으로 코드 골프를했지만, 나는 내 자신에 상당히 만족합니다. 행복하게 비판이나 제안을 할 것입니다 :)


5

Brain-Flak , 64, 62, 58 , 54 바이트

(((((()()()()){}){}){}){}){({}<(({}()){}[()])>[()])}{}

온라인으로 사용해보십시오!

[온라인으로 사용해보십시오!]

@Riley 덕분에 4 바이트가 절약되었습니다!

설명:

#Push a 64
(((((()()()()){}){}){}){})

#While true
{

  #Pop the top of the stack. We'll store this value for later, but first
  ({}

  #Before pushing the value
  <

    #Push (N + 1) * 2 - 1
    # (where N is the number underneath, originally 0)
    (({}()){}[()])

  >

  #And push the TOS minus one back on
  [()])

#endwhile
}

#Pop the zero left over
{}

#And decrement the number underneath
({}[()])

레코드의 경우 32를 밀어 넣고 4 배로 늘리려 고 시도했지만 동일한 바이트 수입니다.


()64 에서 s 중 하나를 사용하여 1 을 푸시 하여 4 바이트를 절약 할 수 있습니다 .((((((())()()()){}){}){}){})
Riley

물론 @Riley Aha! 감사합니다
DJMcMayhem



음, 너 N*2+1대신에 할 수 없어 (N+1)*2-1?
Jo King

4

C # 6, 31 바이트

()=>System.Console.Write(~0UL);

Java와 거의 동일합니다.

C # 5, 56 바이트

class P{static void Main(){System.Console.Write(~0UL);}}

C # 6 답변은 익명 조치 일 뿐이며 C # 5에도 있습니다.
TheLethalCoder

또한 도전 과제는 숫자를 출력하도록 요청하므로 다음 Func<ulong>과 같이 컴파일 할 수 있습니다.()=>~0UL;
TheLethalCoder

또한 입력을 사용할 수 없으므로 Func<int, ulong>바이트로 저장하기 위해 컴파일 할 수 있다고 말하지는 않습니다 . _=>~0UL;그리고 여전히 유효하다고 생각합니다.
TheLethalCoder

4

넷째 (gforth), 11 9 7 바이트

true U.

온라인으로 사용해보십시오

true와 동일합니다 -1. U.부호없는 정수로 숫자를 인쇄합니다.

이것은 64 비트 아키텍처를 가지고 있기 때문에 TIO에서 작동합니까? 잘 모르겠습니다. -1 U.예를 들어 repl.it에서 실행 하면 2 ** 32-1이 표시됩니다. repl.it에서 배장 정수를 지원하면 UD.대신 출력을 사용 합니다.


당신은 아마 이것을 줄일 수 있습니다-3 3 / U.
zeppelin

또는 더 나은 : true U. (또한 리듬도 멋지다)
제플린

아, 잊어 true내가 그렇게 사용에 익숙하기 때문에, 0하고 1. 감사.
mbomb007

4

Python3 REPL, 11 바이트

~0^~0>>~077

작동 원리

  • ~ 0은 -1입니다 (2의 보수, '1'의 무한 시퀀스)
  • 077은 8 진수로 63이므로 ~ 077은 -64입니다.
  • 음수 매개 변수를 사용하여 오른쪽으로 이동은 왼쪽으로 이동
  • 모두 합치면 -1 xor (-1 << 64)는 우리가 찾고있는 숫자입니다.

4

PowerShell , 29 14 바이트

0xC000PB/3-3/3

온라인으로 사용해보십시오!

본질적으로 이것을 반으로 골프를 한 @ n0rd에게 감사드립니다.

이것은 PB기본적으로 "앞의 숫자에 1125899906842624"를 곱하여 "(즉, 페비 바이트에 몇 바이트가 있는지) 기능 하는 내장 단항 연산자를 활용합니다 . 즉, 진수와 결합 된 것 0xC000, 또는 49152그렇게 49152 pebibytes. 이를 최종 값을 얻기 위해 3, yield 18446744073709551616및 빼기 3/3로 나눕니다 .


"0x$(7-3)000PB-9/9"|iex
n0rd

2
0xC000PB/3-3/3
n0rd

@ n0rd 아, 그것은 현명하게 사용 PB됩니다. 감사!
AdmBorkBork

@ n0rd는 매우 인상적이며 PPCG에 오신 것을 환영합니다!
colsw


3

x64 어셈블리, 7 바이트

육각 (조립) : 4831C048FFC8C3

분해, 코멘트 :
XOR RAX,RAX ;Zero the value of 64 bit register RAX DEC RAX ;Decrement the value of RAX RET ;Return this value

RAX는 64 비트 레지스터이며 정수 인수 (예 : C)를 반환하는 데 가장 자주 사용됩니다. 1을 줄이면 값이 0에서 2 ^ 64-1로 롤오버됩니다.
조립 된 이진에는 1과 4와 8이 포함되어 있지만 조립품에는 포함되지 않지만 조립 된 파일은 조립품에서 계산되므로 계산됩니까? 아야, 내 머리.
또한이 경우 출력은 반환 값입니다.


3

Brain-Flak , 223 193 바이트

-A
DJMcMayhem 덕분 에 -30에 +1 포함

((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])

온라인으로 사용해보십시오!

이것은 방금 ASCII 값을 푸시하고 문자로 인쇄합니다.

참고로 Integer 메타 골퍼를 사용하여 실제 숫자를 생성하는 데 338 바이트가 필요 합니다.

((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()()()){}()){}){}()){}()){({}[()])}{}()){}()){}())){}{})){}{})()){}{})){}{})){}{})()){}{})){}{})){}{}){}){}())){}{}){}())()){}{})){}{}){}){}){}())()){}{})()){}{})){}{}){}())){}{})()){}{})){}{})){}{})){}{})()){}{})()){}{})){}{}){}())){}{}){}){}())()){}{})()){}{})){}{})

온라인으로 사용해보십시오!


스택 높이 nilad를 활용하면 묶음을 절약 할 수 있습니다 []. 예를 들면 다음과 같습니다. ((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])(아마도 더 많이 빠졌습니다)
DJMcMayhem

또한, 나는 당신이 한 바이트를 추가 할 수 있습니다 생각 -A표준 호출이 이미 포함되어 있기 때문에 -f그래서 할 단 하나의 꺼져, -fA대신
DJMcMayhem

@DJMcMayhem 인수에 +1을 언제부터 사용 했습니까? 나는 []기회가 생겼을 때 그것을 볼 것이라고 생각하지 않았다 . 감사.
Riley

3

MATL, 8 바이트

l_5Z%EZD

이것은 아마도 향상 될 수 있지만 MATL의 문자열과 유형에 대해서는 아직 잘 모릅니다.

matl.suever.net에서 사용해보십시오

설명:

l       % push 1
_       % unary minus
5       % push 5, corresponds to type 'uint64'
Z%      % convert 1 to this type
E       % double
ZD      % display as a string

uint64 유형을 사용하려면 YY5Z % ZD 여야하지만 1 5Z %를 사용하는 대신 왜 작동하는지 모르겠습니다.
B. Mehta

8을 사용할 수 없습니다.
xnor

@xnor 죄송합니다.
B. Mehta

matl.suever.net 또는 matl.tryitonline.net을 사용하여 데모 링크를 추가 할 수 있습니까 ?
Suever

1
@LuisMendo Ah, 물론-나는 cast사용 되었다고 생각 했지만 typecast사용 된다면 의미 가 있습니다. 정리해 주셔서 감사합니다.
Sanchises 2019

3

자바 스크립트 55 바이트

alert(""+(590300>>5)+(59530-3>>3)+7370955+(3*59*73>>3))

이 코드는 비트 단위 연산을 사용하여 문자열 18446744073709551615를 생성 한 후 경고합니다.

590300 >> 5
18446 59530-3 >> 3 7440
7370955
3 * 59 * 73 >> 3 1615


2588673709551615나를 위해 표시 ...
n0rd

alert(0xafebff0+'7370955'+(3*59*73>>3))잘 작동
n0rd

지금 다른 사람을 복사하는 대신 방법을 계속 사용하기 위해 그대로 둡니다.
fəˈnɛtɪk


2

TI 기본, 10 바이트

9+7
Ans^Ans-0!

TI-BASIC은이 숫자를 정확하게 계산, 저장 또는 표시 할 수 없습니다. 플로트에는 14 자리 (약 44 비트)의 정밀도 만 있습니다.
lirtosiast
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.