Retas menjadi Lotre


44

Anda baru-baru ini membuat akun di situs judi cerdik, di mana dengan bayaran 25 dolar, mereka akan membayar Anda kembali jumlah acak antara 0 dan 50 dolar. Setelah mendapat sekitar 5 dolar dua kali, Anda memutuskan untuk membuktikan bahwa situs tersebut adalah penipuan. Setelah mengakses firewall eksternal mereka dengan kata sandi default, Anda menemukan jalan Anda ke server database mereka, dan menemukan di mana nilai-nilai untuk jumlah minimum dan maksimum disimpan. Anda memutuskan untuk memasukkan 25 '9 sebagai nilai maksimum, tetapi menerima pesan kesalahan yang mengatakan nilai maksimum harus dari jenis' uint64 '. Namun sekarang Anda melihat beberapa tombol angka sepertinya tidak mengetik dengan benar pada konsol jarak jauh. Tantangan muncul sebelum Anda hampir seperti mengetik di situs Q + A.

hanya menggunakan program yang terinstal dengan mudah untuk menguji dan mengeksekusi bahasa khusus Anda, menampilkan ukuran maksimum nilai integer 64-bit yang tidak ditandatangani, namun hampir semuanya kecuali alat pemrograman rusak pada mesin ini, membuat Anda tanpa menggunakan angka 1, 2,4,6,8 - baik dalam kode sumber atau literal, Anda juga memperhatikan bahwa tampaknya membutuhkan waktu lebih lama secara eksponensial untuk menjalankan program untuk setiap bagian kode tambahan, jadi sebaiknya Anda tetap pendek jika Anda ingin kaya sebelum menggambar!


Tantangan

  • Tulis sebuah program yang menghasilkan 18446744073709551615, nilai maksimum integer 64-bit yang tidak ditandatangani, baik sebagai angka, atau string tunggal.

  • Kode sumber Anda tidak boleh mengandung karakter '1', '2', '4', '6' atau '8'

  • jika bahasa Anda tidak memiliki bilangan bulat 64-bit yang tidak ditandatangani atau setara, hasilnya bisa dalam format string atau sebaliknya, tetapi harus berupa angka di atas.

  • ini sehingga kode terpendek di setiap bahasa menang!


14
nilai yang telah ditentukan. pfft
Matthew Roh

dapatkah output berupa angka heksadesimal?
user902383

1
@ user902383 harus dalam format yang tepat, jangan ragu untuk menguraikannya sebagai angka hex, selama output dalam notasi desimal normal.
colsw

10
Saya suka cerita lol. Lebih banyak tantangan membutuhkan latar belakang seperti ini
Cruncher

2
Jadi sekarang ada banyak solusi untuk dipilih, apakah situs perjudian itu penipuan?
Tominator

Jawaban:


20

Lilin lebah , 3 byte

_M{

Penjelasan:

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

Cobalah online!

Bahasa ini sangat cocok untuk tantangan ini.

Berikut adalah kutipan dari halaman Esolang di Beeswax :

Seperti yang diketahui semua orang, lebah tidak memiliki konsep angka negatif, tetapi mereka menemukan bahwa mereka dapat menggunakan bit alamat yang paling signifikan untuk menyiasatinya. Dengan demikian, koordinat relatif terhadap posisi lebah direalisasikan oleh komplemen kedua koordinat. Dengan cara ini, setengah dari ruang alamat 64-bit tersedia untuk pengalamatan lokal tanpa sampul di setiap arah.

Alamat komplemen positif 64-bit dua maksimum adalah 9223372036854775807 atau 0x7ffffffffffffffff dalam 64 bit hex. Semua nilai dari 0 hingga nilai ini diterjemahkan secara identik ke nilai 64 bit yang sama. Semua nilai n dalam arah yang berlawanan (negatif) diterjemahkan menjadi 2 ^ 64-n. Sebagai contoh: n = -1 ditangani oleh 18446744073709551615. n = -9223372036854775808 ditangani oleh 9223372036854775808.

Ini pada dasarnya rindu unsigned.

EDIT: Saya masih mengharapkan Dennis untuk mengalahkan saya dengan solusi 2-byte.


Anda tidak perlu mencetaknya jika formulir akan mengembalikan nilainya. Lihat jawaban lain.
MatthewRock

41

C, 26 byte

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

Mencetak unsigned longnilai.

Membutuhkan ukuran longmenjadi 64 bit.


Bagus Hampir sama di Perl: print~0.
Dada

2
~0lharus bekerja.
Christoph

11
@AnixPasBesoin itu huruf kecil 'L' :)
Quentin

2
Anda berasumsi sizeof(long) * CHAR_BIT == 64. Asumsi yang masuk akal untuk golf, tetapi layak untuk ditunjukkan.
Ray

1
@ Chris itu bukan bitwise operator.
Ven


28

64-bit SBCL Common Lisp, 18 byte

most-positive-word

Kata paling positif pada kompiler 64-bit adalah 64uint. Itu sesuatu.


7
Sintaks terbaik :))
seshoumara

1
Membuat saya sangat bahagia
Stan Strum

22

Python3 REPL, 12 byte

Dalam REPL: ~-(~-3<<9*7)

Di luar REPL: print~-(~-3<<9*7)<--> Python2!

Ini satu lagi di 17 bytes: ~-(~-3<<ord("?")).

Penjelasan

Tidak ada yang super mewah. Ini dirinci:

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

Ekspresi yang dihasilkan kira-kira (tetapi tidak cukup) ~-(2<<63)-> (2**64)-1. Saya menggunakan operator kecebong dua kali di sini. Tip tentang golf ada di sini .

Ada juga sys.maxintdi Python2 yang dapat digunakan, tapi saya tidak akan melihatnya.

repl.it <- tautan pengujian.


Mengapa kode ini terlihat seperti kucing yang memakan kucing lain?
OldBunny2800

@ OldBunny2800 Apakah ~-(~bagian mata kucing pertama? Saya tidak bisa melihat kucing kedua dengan baik ...
Yytsi

16

bc, 15 13 byte

Disimpan 2 byte berkat manatwork.

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

Tidak ada yang mewah, hanya (16 ^ 16) -1.


2
Selamat datang di PPCG!
ETHproduk

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

Terima kasih saya awalnya melakukan sesuatu seperti itu di bash sebelum saya menyadari jawaban saya lebih baik sebagai bc murni.
Richard

13

dc , 7 byte

Saya pikir itu diperbolehkan untuk bahasa berbasis tumpukan untuk meninggalkan jawaban di sel atas tumpukan, mirip dengan nilai balik untuk fungsi. Jika diperlukan pencetakan eksplisit, tambahkan pdi akhir kode.

AZ5E^z-

Cobalah online!

Ini menghitung (2 64 - 1) menggunakan beberapa trik:

  • 2diberikan sebagai jumlah digit ( Z) ditemukan dalam bilangan bulat 10 ( A)
  • 64diberikan sebagai 5E. Secara default dc menggunakan 10 sebagai input radix. Meski begitu, ia dapat menerima angka dalam notasi heksadesimal, tetapi mereka akan dikonversi secara berbeda dari yang Anda harapkan. Contoh: (5E) default = (5E) (input radix = 10) = (5 * 10 1 ) + (14 (E) * 10 0 ) = 50 + 14 = 64

  • 1diberikan sebagai kedalaman tumpukan ( z), karena hanya (2 64 ) yang hadir saat itu

Cerita alternatif:

Namun sekarang Anda melihat beberapa tombol angka sepertinya tidak mengetik dengan benar pada konsol jarak jauh. Anda mengambil napas dalam-dalam dan mulai menguji setiap kunci numerik. Ini lebih buruk dari yang Anda pikirkan! Tidak ada satu pun yang berfungsi, dan Anda memiliki tugas untuk menghasilkan integer yang Anda inginkan dengan hanya menggunakan huruf dan simbol.

Solusi dalam dc: komputasi (16 16 - 1), masih 7 byte!

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

Cobalah online!


2
Cerita alternatif yang hebat
gaya


10

05AB1E , 4 byte

žJn<

Penjelasan:

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

Akhirnya! Kesempatan untuk menggunakan 05AB1Ebuiltin untuk kekuatan dua!

Cobalah online!

Jawaban 4 byte lainnya:

žxo<

Penjelasan:

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

Cobalah online!

(jika ada yang bertanya-tanya, pertanyaan ini lebih tua dari semua jawaban 4 byte lainnya)


Saya merasa ada solusi yang lebih pendek 64o<tetapi saya belum menemukannya. Sesuatu seperti '@Ço<dengan push 64 kreatif ... Jika Anda berhasil mendorong 64 dengan 1 byte, Anda bisa mendapatkan 3 adalah poin yang saya coba buat.
Magic Octopus Urn

10

MATLAB / Oktaf, 5 byte

@Sanchises memposting jawaban MATLAB yang luar biasa, namun yang ini adalah pendekatan yang sangat berbeda, jadi saya tetap akan mempostingnya:

tic/0

Di MATLAB, tickembalikan jumlah milidetik yang lalu sejak program dibuka. Yang terpenting, nilai yang dikembalikannya adalah uint64tipe. Ini semakin jauh dari keharusan melemparkan nomor ke uint64dari jenis standar MATLABs double.

Angka apa pun yang dibagi 0 dalam MATLAB dianggap sebagai tak terhingga yang untuk tipe non-floating point, MATLAB menyatakan ini sebagai nilai integer maksimum untuk tipe itu.


Ini juga berfungsi dengan Oktaf tergantung pada penerjemah mana yang Anda gunakan yang dapat mengeluarkan peringatan "pembagian nol" juga. Anda dapat mencoba kode online di sini karena saya katakan Anda mendapatkan / 0 peringatan yang tidak muncul di MATLAB.


Pendekatan yang sangat pintar, bagus.
colsw

Saya hanya melihat jawaban ini sekarang. Sangat pintar! (tentu saja, itu tidak berfungsi jika Anda menjalankan ini pada komputer yang sangat cepat sehingga tic==0pada saat startup 😉)
Sanchises

7

bc ,18, 16 byte

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

1
dapatkah Anda menggunakan sesuatu -3/3untuk mendapatkan -1?
Tuan Scapegrace

@ Mrcapegrace, ya itu ide yang bagus, terima kasih!
zeppelin

@ Boboquack 55 + 9 = 64, bukan 63!
JakeSteam

7

PHP, 16 byte

Ini seperti jawaban dari Ven: https://codegolf.stackexchange.com/a/110751/38505

printf("%u",~0);

https://repl.it/Frcy/0

Agar ini berfungsi, Anda harus menggunakan arsitektur 64-bit. Ini karena ~ 0 adalah -1, yaitu 11111111111111111111111111111111111111111111111111111111111111‌ 1111 dalam biner, dalam 64 bit, dibandingkan dengan 1111111111111111111111111111111111 dalam 32-bit, dan jumlahnya adalah plataform-dependen - Ismael Miguel


1
Lol. Ini bekerja di bashjuga: printf %u $[~0].
manatwork

Aha, @manatwork bagus
ʰᵈˑ

Ini tergantung arsitektur, tidak berfungsi pada i386.
Poin

1
@ Poin Jelas! i386 adalah 16/32-bit. PHP sangat pemilih soal itu. Agar ini berfungsi, Anda harus menggunakan arsitektur 64-bit. Hal ini karena ~0adalah -1, yang 1111111111111111111111111111111111111111111111111111111111111111dalam biner, di 64 bit, dibandingkan dengan 11111111111111111111111111111111di 32-bit, dan jumlahnya plataform tergantung.
Ismael Miguel

@ WelcomeSelamat datang. Saya harus mengakui bahwa saya sedikit malas. Saya sudah menyalin-paste 32 1. Jika mau, Anda dapat sedikit memperbaiki tata bahasa pada jawaban Anda.
Ismael Miguel

6

MATLAB / Oktaf, 22 byte

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

Cobalah online!

eyedigunakan untuk membuat unit matriks (matriks dengan 1diagonal, nol sebaliknya). Tanpa argumen, ini menciptakan 1x1matriks unit, atau dengan kata lain, hanya a 1. Dibutuhkan argumen opsional, yang merupakan tipe data ('kelas' dalam terminologi MATLAB) dari matriks yang dibuat. Kami dengan demikian meminta 1kelas uint64, dan membaginya dengan nol yang menghasilkan InfMATLAB, yang terpotong intmax('uint64').

Vektor ['~rw}?='-9 '']mengevaluasi ke 'uint64'. Menggabungkan char kosong ke vektor adalah 1 byte lebih pendek daripada menggunakan char('~rw}?='-9).

Penalaran terhadap jawaban ini: built-in intmaxsayangnya mengevaluasi hingga maksimum 32 bit integer yang ditandatangani. Opsi berikutnya yang jelas adalah uint64(), yang berisi karakter terlarang. Alternatifnya adalah dengan menggunakan fungsi yang mengambil string sebagai tipe data. Kandidat yang jelas adalah intmaxdan cast, tetapi alternatif meliputi zeros, onesdan 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.

Catatan: MATLAB diinstal secara default di hampir semua situs judi cerdik.


6

JavaScript, 39 38 33 32 byte

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

Sunting: Disimpan 5 byte berkat @Arnauld.


2
Hapus lansiran karena ini dapat dijalankan di konsol.
Alexis Tyler

6

Java 8, 30 byte

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

Tes online


Hilang "boilerplate" java dan bagian system.out.print
Viktor Mellgren

2
@ ViktorMellgren Ini menyatakan ekspresi lambda, yang sangat baik.
Sanchises

Ini membutuhkan Java 8
mbomb007

20
Ya java 8 dan lebih tinggi, tidak ada lagi boilerplate! Takut codegolfers! Jawa adalah contester nyata sekarang. Ini adalah saat yang kalian semua takuti, semua bahasa codegolf kalian tidak ada artinya! Oh, tunggu, 30 byte, ... sembunyikan
dwana

5
Tentunya "solusi lebih pendek" menggunakan karakter ilegal 1846.
Neil

5

BF, 108 byte

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

Jika setiap perintah dianggap sebagai 3 bit, ini berpotensi 41 byte.


3
Setiap perintah adalah satu byte. Bukan 3 bit.
mbomb007

Ya, itu sebabnya saya menuliskannya sebagai 108 byte ...
Timtech

Ya, tetapi Anda mengatakan "ini berpotensi 41 byte", padahal tidak.
mbomb007

Seorang juru bahasa dapat dibuat untuk menafsirkan kelompok 3-bit sebagai salah satu dari delapan perintah+-<>[].,
Timtech

Itu sudah ada. Ini disebut esolangs.org/wiki/Binaryfuck
mbomb007

5

Retina , 28 27 byte

Disimpan 1 byte berkat Kritixi Lithos


bieegheeahdhajffbgbf
T`l`d

Cobalah online!

Penjelasan


bieegheeahdhajffbgbf

Mengganti input yang tidak ada / kosong dengan string ini. String khusus ini dihasilkan oleh "kebalikan" dari program ini. Encode amelalui jsebagai 0melalui 9masing-masing.

T`l`d

Ini adalah Ttahap ransliterasi. Set ldan dadalah set karakter yang digunakan untuk transliterasi. lmewakili huruf kecil, dsemua digit. Jadi, peta abcdefghijkembali ke 0123456789.


tio.run/nexus/retina#@8/l5Onq6u7h6uro4eLh6OXm5uTu5MYVkuCTkPL/… 1 byte lebih pendek (saya menggunakan dsebagai gantinya EO)
Kritixi Lithos

@ KritixiLithos Oh yeah. Saya masih belum sepenuhnya sadar: P
Business Cat

5

C ++, 46 byte.

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

Pertama kali melakukan golf kode, tapi saya cukup senang dengan diri saya sendiri. Akan dengan senang hati menerima kritik / saran :)


5

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

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

Cobalah online!

[Coba online!]

Empat byte disimpan berkat @Riley!

Penjelasan:

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

Sebagai catatan, saya mencoba mendorong 32 dan empat kali lipat, tetapi jumlah byte yang sama.


Anda dapat menyimpan 4 byte dengan menggunakan salah satu ()dari 64 untuk mendorong 1:((((((())()()()){}){}){}){})
Riley

@Riley Aha, tentu saja! Terima kasih
DJMcMayhem



Um, tidak bisakah kamu melakukannya N*2+1saja (N+1)*2-1?
Jo King

4

C # 6, 31 byte

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

Hampir sama dengan Java.

C # 5, 56 byte

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

Jawaban C # 6 hanya tindakan anonim, yang juga hadir dalam C # 5.
TheLethalCoder

Juga tantangannya hanya meminta Anda untuk menampilkan nomor sehingga Anda dapat dikompilasi menjadi Func<ulong>sebagai:()=>~0UL;
TheLethalCoder

Itu juga tidak mengatakan bahwa Anda tidak dapat menggunakan input apa pun sehingga Anda dapat mengkompilasi ke Func<int, ulong>untuk menyimpan byte: _=>~0UL;dan saya pikir itu masih valid.
TheLethalCoder

4

Keempat (gforth), 11 9 7 byte

true U.

Cobalah online

truesama dengan -1. U.mencetak angka sebagai bilangan bulat yang tidak ditandatangani.

Ini bekerja pada TIO, mungkin karena ia memiliki arsitektur 64-bit? Saya tidak yakin. Jika saya menjalankan -1 U.repl.it, misalnya, saya mendapatkan 2 ** 32-1. Jika repl.it didukung bilangan bulat panjang ganda, mengeluarkannya akan digunakan UD.sebagai gantinya.


Anda mungkin dapat mengurangi ini menjadi-3 3 / U.
zeppelin

Atau, bahkan lebih baik: true U. (yang juga irama dengan baik)
zeppelin

Oh, saya lupa true, karena saya sudah terbiasa menggunakan 0dan 1. Terima kasih.
mbomb007

4

Python3 REPL, 11 byte

~0^~0>>~077

Bagaimana itu bekerja

  • ~ 0 adalah -1 (komplemen dua, urutan tak berhingga dari '1)
  • 077 adalah 63 dalam oktal, jadi ~ 077 adalah -64
  • Bergeser ke kanan dengan parameter negatif adalah bergeser ke kiri
  • Menyatukan semua, -1 xor (-1 << 64) adalah angka yang kami cari

4

PowerShell , 29 14 byte

0xC000PB/3-3/3

Cobalah online!

Terima kasih kepada @ n0rd karena pada dasarnya golf ini menjadi dua.

Ini memanfaatkan PBoperator unary inbuilt yang pada dasarnya berfungsi sebagai "kalikan angka sebelumnya dengan 1125899906842624" (yaitu, berapa banyak byte dalam pebibyte). Itu ditambah dengan hex 0xC000, atau 49152, jadi 49152 pebibytes. Kami membaginya dengan 3, menghasilkan 18446744073709551616, dan mengurangi 3/3untuk mendapatkan nilai akhir.


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

2
0xC000PB/3-3/3
n0rd

@ n0rd Oh, itu pintar, menggunakan PBseperti itu. Terima kasih!
AdmBorkBork

@ n0rd cukup mengesankan, selamat datang di PPCG!
colsw

4

JavaScript (ES6), 50 byte

[...'䠎ᴐIF╏ɧ'].map(s=>s.charCodeAt()).join``

1
Anda dapat mengubah karakter '䠎ᴐIF╏ɧ'dan menghapus-27
powelles

@jdp Bagus, terima kasih :)
George Reith

3

x64 Assembly, 7 byte

hex (dirakit): 4831C048FFC8C3

dibongkar, berkomentar:
XOR RAX,RAX ;Zero the value of 64 bit register RAX DEC RAX ;Decrement the value of RAX RET ;Return this value

RAX adalah register 64 bit, dan paling sering digunakan untuk mengembalikan argumen integer (misalnya, C). Dengan mengurangi 1, nilainya berguling dari 0 menjadi ... 2 ^ 64-1, yang sangat dibutuhkan.
Meskipun, biner rakitan berisi satu dan empat dan delapan, rakitan tidak, tetapi file rakitan dihitung dalam rakitan, jadi apakah itu dihitung? Ow, kepalaku.
Juga, output adalah nilai balik dalam kasus ini.


3

Brain-Flak , 223 193 byte

Termasuk +1 untuk -A
-30 berkat DJMcMayhem

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

Cobalah online!

Ini hanya mendorong nilai ASCII dan mencetak sebagai karakter.

Untuk referensi, dibutuhkan 338 byte untuk menghasilkan angka aktual menggunakan pegolf meta Integer .

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

Cobalah secara Online!


Anda bisa menghemat banyak jika Anda memanfaatkan nilad tumpukan-tinggi []. Misalnya: ((((((((((((((((((((((((()()()){}){}()){}){}())[()()()()])[][]())[[]()()])[]))()()()())[[]()()])[][()])[()()()()])()()()())[(()()()){}()])()()()()))()()())[()])[()()]))()()()())[(()()()){}()])(Mungkin lebih banyak lagi yang saya lewatkan)
DJMcMayhem

Juga, saya pikir Anda dapat menambahkan satu byte untuk -Akarena doa standar sudah termasuk -f, jadi itu hanya satu untuk dilakukan -fAsebagai gantinya
DJMcMayhem

@DJMcMayhem Kapan kita mulai menggunakan +1 untuk argumen? Saya tidak berpikir tentang []saya akan melihat itu ketika saya mendapat kesempatan. Terima kasih.
Riley

3

MATL, 8 byte

l_5Z%EZD

Ini mungkin bisa diperbaiki, tapi saya belum terbiasa dengan string dan tipe MATL dulu.

Cobalah di matl.suever.net

Penjelasan:

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

Itu harus YY5Z% ZD untuk memaksa tipe uint64, tapi saya tidak tahu mengapa menggunakan 1 5Z% malah berfungsi ...
B. Mehta

Anda tidak dapat menggunakan 8.
xnor

@ xnor Ups, sudah diperbaiki.
B. Mehta

Bisakah Anda menambahkan tautan demo menggunakan matl.suever.net atau matl.tryitonline.net ?
Suever

1
@LuisMendo Ah, tentu saja - saya pikir castsudah digunakan, tetapi masuk akal jika typecastdigunakan. Terima kasih sudah membereskannya.
Sanchises

3

Javascript 55 byte

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

kode menghasilkan dan kemudian memperingatkan string 18446744073709551615 menggunakan operasi bitwise

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


Menampilkan 2588673709551615untuk saya ...
n0rd

alert(0xafebff0+'7370955'+(3*59*73>>3))berfungsi dengan baik
n0rd

Saya meninggalkannya karena demi menjaga agar metode yang digunakan bukan hanya menyalin orang lain sekarang.
fəˈnɛtɪk

2

Cepat, 8 byte

UInt.max

bermain di luar / ganti - 15 byte

print(UInt.max)

2

TI-Basic, 10 byte

9+7
Ans^Ans-0!

TI-BASIC tidak dapat menghitung, menyimpan, atau menampilkan angka ini dengan tepat — floats hanya memiliki presisi 14 digit (sekitar 44 bit).
lirtosiast
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.