Bir Piyangoya Girmek


44

Son zamanlarda tehlikeli bir kumar sitesinde bir hesap açtınız, burada 25 dolarlık bir ücret karşılığında 0 ila 50 dolar arasında rastgele bir miktar geri ödeyecekler. İki kez yaklaşık 5 dolar aldıktan sonra, sitenin bir aldatmaca olduğunu kanıtlamaya karar veriyorsunuz. Dış güvenlik duvarlarına varsayılan parola ile eriştikten sonra, kendi veritabanı sunucularına giden yolu bulursunuz ve minimum ve maksimum miktarların değerlerinin nerede bulunduğunu bulursunuz. 25 '9'ları maksimum değer olarak girmeye karar veriyorsunuz, ancak maksimum değerin' uint64 'tipinde olması gerektiğini söyleyen bir hata mesajı alıyorsunuz. Ancak şimdi bazı sayı tuşlarının uzak konsola doğru bir şekilde yazılmadığını fark etmişsinizdir. Zorluk, sizden hemen önce bir Q + A sitesinde yazılmış gibi görünür.

Kendi dilinizi test etmek ve yürütmek için yalnızca uygun şekilde kurulmuş programları kullanarak, işaretsiz bir 64-bit tamsayı değerinin maksimum boyutunu çıkartın; 2,4,6,8 - kaynak kodda veya hazır bilgi kodlarında, ek bir kod parçası için programı yürütmenin katlanarak daha uzun sürdüğünü fark etmişsinizdir; çizimden önce zengin olmak istiyorum!


Meydan okuma

  • 18446744073709551615, işaretsiz bir 64 bit tamsayının maksimum değeri olan bir sayı veya tek bir dize çıktısı veren bir program yazın.

  • Kaynak kodunuz, '1', '2', '4', '6' veya '8' karakterlerinden hiçbirini içeremez

  • Dilinizde işaretsiz bir 64 bit tam sayı veya eşdeğeri yoksa, çıktı dize biçiminde veya başka bir şekilde olabilir, ancak yukarıdaki sayı olmalıdır.

  • Bu yani her dilde en kısa kod kazanır!


14
önceden tanımlanmış değerler. pfft
Matthew Roh

çıktı onaltılık bir sayı olabilir?
user902383

1
@ user902383, tam formatta olmalıdır, çıktı normal ondalık gösterimde olduğu sürece onaltılık sayı olarak ayrıştırmaktan çekinmeyin.
17'de

10
Ben lol hikayesini seviyorum. Daha fazla meydan okuma böyle bir backstory gerekir
Cruncher

2
Şimdi, aralarından seçim yapabileceğiniz birçok çözüm olduğu için, kumar sitesi sahtekarlık mıydı?
Tominator

Yanıtlar:


20

Balmumu , 3 bayt

_M{

Açıklama:

_   # 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

Çevrimiçi deneyin!

Bu dil bu zorluk için mükemmel .

Balmumu üzerindeki Esolang sayfasından bir alıntı :

Herkesin bildiği gibi, arılar olumsuz sayılar kavramına sahip değillerdir, ancak bunu aşmak için bir adresin en önemli kısmını kullanabileceklerini keşfettiler. Böylece, bir arının konumuna göre koordinatlar , ikisinin koordinatları tamamlayıcıları tarafından gerçekleştirilir . Bu şekilde, 64-bit adres alanının yarısı, her yöne sarmalamadan yerel adresleme için kullanılabilir.

Maksimum pozitif 64 bit ikisinin tamamlayıcı adresi, 64 bit hex'deki 9223372036854775807 veya 0x7fffffffffffffff'dir. 0'dan bu değere kadar olan tüm değerler aynı 64 bit değere eşdeğerdir. Ters (negatif) yöndeki tüm değerler 2 ^ 64-n'ye çevrilir. Örneğin: n = -1, 18446744073709551615 ile adreslenir. N = -9223372036854775808, 9223372036854775808 tarafından adreslenir.

Bu temelde imzasız uzunlar.

EDIT: Hala Dennis'in 2 baytlık bir çözümle beni aşmasını bekliyorum.


Form değeri döndürecekse yazdırmanıza gerek yoktur. Diğer cevaplara bakınız.
MatthewRock

41

C, 26 bayt

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

Bir unsigned longdeğer yazdırır .

long64 bitlik bir boyut gerektirir .


Güzel. Perl'de hemen hemen aynı print~0.
Dada

2
~0lçalışmalı.
Christoph

11
@AnixPasBesoin küçük bir 'L' :)
Quentin

2
Sen varsayıyorsun sizeof(long) * CHAR_BIT == 64. Golf için makul bir varsayım, ancak işaret etmeye değer.
Ray,

1
@Chris bitsel olmayan operatördür.
Ven


28

64-bit SBCL Ortak Lisp, 18 bayt

most-positive-word

64 bit derleyicideki en olumlu kelime 64uint. Bu bir şey.


7
En iyi sözdizimi :))
seshoumara

1
Beni çok mutlu ediyor
Stan Strum

22

Python3 REPL, 12 bayt

REPL'de: ~-(~-3<<9*7)

REPL dışında: print~-(~-3<<9*7)<--> Python2!

İşte 17 bayt başka biri: ~-(~-3<<ord("?")).

açıklama

Süper süslü bir şey değil. İşte bozuldu:

~-           | 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.

Sonuçta ortaya çıkan ifade kabaca (ancak tam değil) ~-(2<<63)-> (2**64)-1. Kurbağa yavrusu operatörünü burada iki kez kullanıyorum . Bu konuda bir golf ipucu burada .

Kullanılabilecek sys.maxintPython2'de de var , ama buna bakmayacağım.

repl.it <- sınama bağlantısı.


Neden bu kod başka bir kediyi yiyen bir kediye benziyor?
OldBunny2800

@ OldBunny2800 ~-(~Parça ilk kedinin gözü mü? İkinci kediyi iyi göremiyorum ...
Yytsi

16

İSA'DAN önce, 15 13 bayt

İnsan yapımı sayesinde 2 bayt kurtarıldı.

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

Hiçbir şey fantezi, sadece (16 ^ 16) -1.


2
PPCG'ye Hoşgeldiniz!
ETHProductions

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

Teşekkürler Aslında cevabımın saf bc kadar iyi olduğunu fark etmeden önce, bash gibi bir şey yapıyordum.
Richard,

13

dc , 7 bayt

Yığın tabanlı dillerin cevabı yığının en üst hücresinde bırakmasına izin verdiğini düşünüyorum. Açık baskı gerekiyorsa, pkodun sonuna ekleyin .

AZ5E^z-

Çevrimiçi deneyin!

Birkaç püf noktası kullanarak hesaplar (2 64 - 1):

  • 2Ztamsayı 10 ( A) da bulunan hane sayısı ( ) olarak verilir.
  • 64olarak verilir 5E. Varsayılan olarak dc, giriş yarıçapı olarak 10 kullanır. Buna rağmen, onaltılık gösterimde sayıları kabul edebilir, ancak beklediğinizden farklı şekilde dönüştürüleceklerdir. Örnek: (5E) varsayılan = (5E) (giriş radix = 10) = (5 * 10 1 ) + (14 (E) * 10 0 ) = 50 + 14 = 64

  • 1yığının derinliği ( z) olarak verilmiştir, çünkü yalnızca (2 64 )

Alternatif hikaye:

Ancak şimdi bazı sayı tuşlarının uzak konsola doğru bir şekilde yazılmadığını fark etmişsinizdir. Derin bir nefes alın ve her bir sayısal anahtarı test etmeye başlayın. Düşündüğünden daha kötü! Tek bir kişi çalışmaz ve yalnızca harfleri ve simgeleri kullanarak istediğiniz tamsayıyı üretme görevinden ayrılırsınız.

DC'de çözüm: bilgi işlem (16 16 - 1), hala 7 bayt!

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

Çevrimiçi deneyin!


2
Harika bir alternatif hikaye
kaskad tarzı


10

05AB1E , 4 bayt

žJn<

Açıklama:

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

En sonunda! İki kişinin 05AB1Egüçleri için yerleşik yapılarını kullanma şansı !

Çevrimiçi deneyin!

Başka bir 4 baytlık cevap:

žxo<

Açıklama:

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

Çevrimiçi deneyin!

(eğer birisi merak ediyorsa, bu soru diğer tüm 4-byte cevaplarından daha eskidir)


Çizgileri arasında daha kısa bir çözüm var gibi hissediyorum 64o<ama henüz bulamadım. '@Ço<Yaratıcı 64 baskı gibi bir şey ... 1 byte ile 64 basmayı başarırsanız, 3 elde etmeye çalıştığım nokta olabilir.
Magic Octopus Urn

10

MATLAB / Octave, 5 bayt

@Sanchises mükemmel bir MATLAB cevabı yayınladı, ancak bu oldukça farklı bir yaklaşım, bu yüzden yine de göndereceğim:

tic/0

MATLAB'da ticprogram açıldığından bu yana geçen milisaniye sayısını döndürür. Önemli ölçüde döndürdüğü değer bir uint64türdür. Bu uint64, MATLAB'lerin varsayılan tipine bir sayı atmak zorunda kalmaktan kaçınır double.

MATLAB'da 0'a bölünen herhangi bir sayı, kayan nokta olmayan tipler için MATLAB'ın bu tip için maksimum tamsayı değeri olarak temsil ettiği sonsuzluk olarak kabul edilir.


Bu, aynı zamanda , kullandığınız tercümana bağlı olarak "sıfıra bölme" uyarısı da verebilir, ancak Octave ile de çalışır . MATLAB'da görünmeyen bir / 0 uyarısı aldığımı söylesem de , kodu çevrimiçi olarak deneyebilirsiniz .


Gerçekten akıllıca bir yaklaşım, güzel olan.
colsw

Şimdi sadece bu cevabı görüyorum. Çok zeki! (Tabii ki, bunu çok hızlı bir bilgisayarda çalıştırırsanız, işe yaramazsa işe yaramazsa) işe tic==0yaramazsa)
Sanchises

7

bc ,18, 16 bayt

  • 2 bayt, thx @MrScapegrace kaydedildi
(9-7)^(55+9)-3/3

1
-3/3almak gibi bir şey kullanabilir misin -1?
Bay Scapegrace,

@ MrScapegrace, evet, bu iyi bir fikir, teşekkür ederim!
zeplin

@boboquack 55 + 9 = 64, 63 değil!
JakeSteam

7

PHP, 16 bayt

Bu Ven'in cevabına çok benziyor: https://codegolf.stackexchange.com/a/110751/38505

printf("%u",~0);

https://repl.it/Frcy/0

Bunun çalışması için 64 bit mimaride olmanız gerekir. Bunun nedeni ~ 0'ın -1 olması, 11111111111111111111111111111111111111111111111111111111111111111111 1111'in ikili bitinde, 64 bitlerde, 111111111111111111111111111111'in 32-bitlerde ve sayıları plataform bağımlı olmasıdır - Ismael Miguel


1
Lol. Bu çalışır bashçok: printf %u $[~0].
Manatwork

Aha, nice @manatwork
ʰᵈˑ

Bu mimariye bağımlı, i386'da çalışmıyor.
pts

1
Pts Açıkçası! i386, 16/32-bit'dir. PHP bu konuda çok seçici. Bunun çalışması için 64 bit mimaride olmanız gerekir. Bunun nedeni ~0ise -1hangi 1111111111111111111111111111111111111111111111111111111111111111karşılaştırıldığında, 64 bit olarak ikili düzende 1111111111111111111111111111111132-bit ve sayılar plataform bağlıdır.
Ismael Miguel,

@ ʰᵈˑBelirlisiniz. Biraz gevşemiş olduğumu itiraf etmeliyim. 32 tane kopya yapıştırdım. İsterseniz, dilbilginizi bir miktar cevabınıza göre düzeltebilirsiniz.
Ismael Miguel,

6

MATLAB / Octave, 22 bayt

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

Çevrimiçi deneyin!

eyeBirim matris oluşturmak için kullanılır ( 1diyagonal üzerinde matris , aksi takdirde sıfır). Argümanlar olmadan, bu bir 1x1birim matrisi ya da başka bir deyişle, sadece bir a oluşturur 1. Oluşturulan matrisin veri türü (MATLAB terminolojisinde 'sınıf') olan isteğe bağlı bir argüman alır. Bu nedenle bir 1sınıf sınıfı istiyoruz uint64ve sıfıra Infbölüyoruz ki bu da MATLAB ile sonuçlanıyor intmax('uint64').

Vektör, ['~rw}?='-9 '']değerlendirir 'uint64'. Boş bir karakteri bir vektörle birleştirmek, kullanmaktan 1 bayt daha kısadır char('~rw}?='-9).

Bu cevaba yönelik gerekçeler: Yerleşik, intmaxne yazık ki 32 bit işaretli bir tamsayıyı değerlendirir. Açık olan sonraki seçenek, uint64()yasak karakterleri içeren seçenek . Alternatif, dizgiyi veri tipi olarak alan bir işlev kullanmaktır. Bariz adaylardır intmaxve castancak alternatifleri içerir zeros, onesve 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.

Not: MATLAB, neredeyse tüm tehlikeli kumar sitelerinde varsayılan olarak yüklenir.


6

JavaScript, 39 38 33 32 bayt

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

Düzenleme: @Arnauld sayesinde 5 bayt kaydedildi.


2
Bir konsolda çalıştırılabileceği için uyarıyı kaldırın.
Alexis Tyler

6

Java 8, 30 bayt

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

Çevrimiçi test


Eksik Java, "
Boilerplate

2
@ViktorMellgren Bu tamamen iyi bir lambda ifadesidir.
Sanchises

Bu Java 8 gerektirir
mbomb007 21:17

20
Evet java 8 ve üstü, artık kazan yok! Korku kodlayıcıları! Java şimdi gerçek bir yarışmacı. Hepiniz çok korktuğunuz zamandı, tüm kodlama diliniz boşuna! Oh bekleyin hala 30 bayt, ... gizler
dwana

5
Elbette "daha kısa çözüm" yasadışı karakterleri kullanıyor 1846.
Neil

5

BF, 108 bayt

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

Her komut 3 bit olarak kabul edilirse, bu potansiyel olarak 41 bayttır.


3
Her komut bir bayttır. 3 bit değil.
mbomb007

Evet, bu yüzden 108 bayt olarak koydum ...
Timtech

Evet, ama "bu potansiyel olarak 41 bayt" dedin, ki değil.
mbomb007

3 bit grupları sekiz komuttan biri olarak yorumlamak için bir tercüman yapılabilir+-<>[].,
Timtech


5

Retina , 28 27 bayt

Kritixi Lithos sayesinde 1 bayt kaydedildi


bieegheeahdhajffbgbf
T`l`d

Çevrimiçi deneyin!

açıklama


bieegheeahdhajffbgbf

Var olmayan / boş girdiyi bu dizeyle değiştirir. Bu özel dize, bu programın "ters" tarafından üretildi. Bu kodlar aaracılığıyla jolarak 0through 9sırasıyla.

T`l`d

Bu bir tekrar Tyazma aşamasıdır. lVe dharf çevirisi için kullanılan karakter kümeleridir. lküçük harfli alfabeyi, dtüm rakamları temsil eder . Yani, abcdefghijgeri eşler 0123456789.



@KritixiLithos Oh evet. Hala tam olarak uyanık değilim: P
Business Cat

5

C ++, 46 bayt.

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

İlk defa kod golfü yapıyordum, ama kendimle oldukça mutluyum. Mutlulukla herhangi bir eleştiriyi / önerileri alacak :)


5

Brain-Flak , 64, 62, 58 , 54 bayt

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

Çevrimiçi deneyin!

[Çevrimiçi deneyin!]

@Riley sayesinde dört bayt kaydedildi!

Açıklama:

#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
({}[()])

Kayıt için, 32 iterek ve dört çekmeye çalıştım, ama aynı bayt sayısı.


()1'den basmak için s'den 64'ü kullanarak 4 bayttan tasarruf edebilirsiniz :((((((())()()()){}){}){}){})
Riley

Tabii @Riley Aha! Thanks
DJMcMayhem



N*2+1Bunun yerine sadece yapamaz (N+1)*2-1mısın?
Jo King,

4

C # 6, 31 bayt

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

Java ile hemen hemen aynı.

C # 5, 56 bayt

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

Cı 6. cevap C # 5. de mevcut olan yalnızca, anonim eylem olduğu
TheLethalCoder

Ayrıca buradaki zorluk yalnızca sizden sayıyı yazmanızı ister, böylece bir derleme yapabileceksiniz Func<ulong>:()=>~0UL;
TheLethalCoder,

Ayrıca herhangi bir girdi kullanamayacağınız anlamına gelmez, bu nedenle Func<int, ulong>bir bayttan tasarruf etmek için derlemek için derleyebilirsiniz : _=>~0UL;ve bunun hala geçerli olacağını düşünüyorum.
TheLethalCoder

4

İleri (gforth), 11 9 7 bayt

true U.

Çevrimiçi deneyin

trueaynıdır -1. U.sayıyı işaretsiz bir tam sayı olarak yazdırır.

Bu TIO'da işe yarıyor, muhtemelen 64 bit bir mimariye sahip olduğu için? Emin değilim. Koşarsam -1 U.repl.it üzerinde, örneğin, ben ** 32-1 2 olsun. Repl.it, çift uzunluklu tamsayılar destekliyorsa, bunların çıktısı UD.yerine kullanılır.


Muhtemelen bunu azaltabilirsiniz-3 3 / U.
zeppelin

Veya daha da iyisi: true U. (ki bunlar da güzel ritimler yapıyor)
zeppelin

Oh, unutun truebu yüzden kullanmaya alışık olduğum için, 0ve 1. Teşekkürler.
mbomb007

4

Python3 REPL, 11 bayt

~0^~0>>~077

Nasıl çalışır

  • 0, -1'dir (ikinin tamamlayıcısı, '1'lerin sonsuz bir sırası)
  • 077, sekizlik olarak 63'dür, bu nedenle ~ 077, -64'tür.
  • Negatif parametre ile sağa kaydırma, sola kaydırmadır
  • Hepsini bir araya getirmek, -1 xor (-1 << 64) aradığımız sayıdır

4

PowerShell , 29 14 bayt

0xC000PB/3-3/3

Çevrimiçi deneyin!

Aslında bunu yarı yarıya golflediğiniz için @ n0rd.

Bu PB, temel olarak "önceki sayıyı çarpma" olarak işlev gören yerleşik unary operatörünü güçlendirir 1125899906842624(yani, bir pebibitten kaç bayt vardır). Bu hex ile birleşti 0xC000, ya da 49152öylesine 49152 pebibytes. Biz tarafından o bölmek 3, verimli 18446744073709551616ve çıkarma 3/3nihai değeri elde etmek.


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

2
0xC000PB/3-3/3
n0rd

@ n0rd Oh, böyle kullanarak, zekice bir tehlike PB. Teşekkürler!
AdmBorkBork

@ N0rd oldukça etkileyici, PPCG'ye hoş geldiniz!
17'de


3

x64 Derleme, 7 bayt

altıgen (birleştirilmiş): 4831C048FFC8C3

demonte, yorum yaptı:
XOR RAX,RAX ;Zero the value of 64 bit register RAX DEC RAX ;Decrement the value of RAX RET ;Return this value

RAX 64 bitlik bir kayıttır ve en çok tam sayı değişkenlerini döndürmek için kullanılır (örneğin, C). 1 azaltılarak, değeri 0 - ... 2 ^ 64-1 arasındadır ve bu tam olarak gereklidir.
Her ne kadar, birleştirilmiş ikili birler ve dörtler ve sekizler içeriyor olsa da, derleme içermez, fakat birleştirilmiş dosya derlemede sayılır, yani sayılır mı? Ow, kafam.
Ayrıca, bu durumda çıkış geri dönüş değeridir.


3

Brain-Flak , 223 193 bayt

-A
DJMcMayhem sayesinde -30 için +1 içerir

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

Çevrimiçi deneyin!

Bu sadece ASCII değerlerini zorladı ve karakter olarak yazdırdı.

Başvuru için, Tam Sayı meta golfçüsünü kullanarak gerçek sayının oluşturulması 338 bayt alır .

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

Çevrimiçi Deneyin!


Yığın yüksekliğindeki niladdan faydalanırsanız bir demet kurtarabilirsiniz []. Örneğin: ((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])(Muhtemelen daha çok özlüyorum)
DJMcMayhem

Ayrıca, -Astandart başlatma zaten içerdiğinden beri bir bayt ekleyebileceğinizi düşünüyorum -f, bu yüzden bunun -fAyerine sadece bir tanesi yapılabilecek
DJMcMayhem

@DJMcMayhem Bağımsız değişkenler için +1 kullanmaya ne zaman başladık? []Şansım varken buna bakacağımı düşünmedim . Teşekkürler.
Riley,

3

MATL, 8 bayt

l_5Z%EZD

Bu muhtemelen daha iyi olabilirdi, ama henüz MATL'deki karakter ve türlere aşina değilim.

Matl.suever.net adresinde deneyin

Açıklama:

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 türünü zorlamak için YY5Z% ZD olması gerekir, ancak neden bunun yerine 1 5Z% kullanılmasının işe yaradığını bilmiyorum ...
B. Mehta

8'i kullanamazsınız.
xnor

@ xnor Hata, düzeltildi.
B. Mehta,

Matl.suever.net veya matl.tryitonline.net kullanarak bir demo link ekleyebilir misiniz ?
17:17

1
@LuisMendo Ah, elbette - castkullanıldığını sanıyordum , ancak kullanıldıysa anlamlıdır typecast. Bunu temizlediğin için teşekkürler.
Sanchises

3

Javascript 55 bayt

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

kod üretir ve daha sonra bit yönünde işlemleri kullanarak 18446744073709551615 dizesini uyarır

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


2588673709551615Benim için görüntüler ...
n0rd

alert(0xafebff0+'7370955'+(3*59*73>>3))iyi çalışıyor
n0rd,

Şimdi başka birisini kopyalamak yerine kullanılan metodu saklamak uğruna olduğu gibi bırakıyorum.
f Febnɛtɪk

2

Swift, 8 bayt

UInt.max

dış oyun alanı / repl - 15 bayt

print(UInt.max)

2

TI-Basic, 10 bayt

9+7
Ans^Ans-0!

TI-BASIC, bu sayıyı tam olarak hesaplayamaz, saklayamaz veya görüntüleyemez - yüzdürmeler yalnızca 14 basamak (yaklaşık 44 bit) hassasiyete sahiptir.
lirtosiast
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.