Pertanyaan Berapa nilai maksimum untuk int32?


Saya tidak pernah ingat nomornya. Saya membutuhkan aturan memori.


1265
2017-09-18 17:18


asal


Jawaban:


Ini 2,147,483,647. Cara termudah untuk menghafalnya adalah melalui tato.


4592
2017-09-18 17:20



Jawaban yang paling benar yang bisa saya pikirkan adalah Int32.MaxValue.


459
2017-09-18 17:23



Jika Anda berpikir nilainya terlalu sulit untuk diingat dalam basis 10, coba basis 2: 1111111111111111111111111111111


395
2018-06-01 17:05



Ini 10 digit, jadi berpura-pura itu adalah nomor telepon (dengan asumsi Anda berada di AS). 214-748-3647. Saya tidak menyarankan untuk menyebutnya.


260
2017-09-18 17:24



jika Anda dapat mengingat seluruh nomor Pi, maka nomor yang Anda cari adalah pada posisi 1,867,996,680 hingga 1,867,996,689 dari digit desimal Pi

String numerik 2147483647 muncul pada 1,867,996,680 digit desimal Pi. 3.14 ...... 86181221809936452346214748364710527835665425671614 ...

sumber: http://www.subidiom.com/pi/


205
2017-10-26 22:19



Daripada menganggapnya sebagai salah satu nomor besar, cobalah menguranginya dan cari ide yang terkait misalnya:

  • 2 istirahat snooker maksimum (istirahat maksimum adalah 147)
  • 4 tahun (48 bulan)
  • 3 tahun (36 bulan)
  • 4 tahun (48 bulan)

Di atas berlaku untuk angka negatif terbesar; positif adalah minus satu itu.

Mungkin uraian di atas tidak akan lebih mengesankan bagi Anda (itu tidak mengasyikkan!), Tapi semoga Anda dapat menemukan beberapa ide yang!


152
2017-09-18 17:27



Nilai negatif (32-bit) terbesar: -2147483648
(1 << 31)

Nilai positif terbesar (32bit): 2147483647
~ (1 << 31)

Mnemonic: "mabuk AKA horny"

drunk ========= Drinking age is 21
AK ============ AK 47
A ============= 4 (A and 4 look the same)
horny ========= internet rule 34 (if it exists, there's 18+ material of it) 

21 47 4(years) 3(years) 4(years)
21 47 48       36       48

136
2018-06-15 20:04



Bagaimanapun, ambil regex ini (ini menentukan apakah string berisi Integer non-negatif dalam bentuk desimal yang juga tidak lebih besar dari Int32.MaxValue)

[0-9]{1,9}|[0-1][0-9]{1,8}|20[0-9]{1,8}|21[0-3][0-9]{1,7}|214[0-6][0-9]{1,7}|2147[0-3][0-9]{1,6}|21474[0-7][0-9]{1,5}|214748[0-2][0-9]{1,4}|2147483[0-5][0-9]{1,3}|21474836[0-3][0-9]{1,2}|214748364[0-7]

Mungkin itu akan membantu Anda mengingatnya.


63
2018-06-01 16:44



Begitulah cara saya ingat 2147483647:

  • 214 - karena 2.14 kira-kira pi-1
  • 48 = 6 * 8
  • 64 = 8 * 8

Tulis ini secara horizontal:

214_48_64_
and insert:
   ^  ^  ^
   7  3  7 - which is Boeing's airliner jet (thanks, sgorozco)

Sekarang Anda punya 2147483647.

Semoga ini membantu setidaknya sedikit.


58
2017-07-05 11:11



2^(x+y) = 2^x * 2^y

2^10 ~ 1,000
2^20 ~ 1,000,000
2^30 ~ 1,000,000,000
2^40 ~ 1,000,000,000,000
(etc.)

2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256
2^9 = 512

Jadi, 2 ^ 31 (int int max) adalah 2 ^ 30 (sekitar 1 milyar) kali 2 ^ 1 (2), atau sekitar 2 milyar. Dan 2 ^ 32 adalah 2 ^ 30 * 2 ^ 2 atau sekitar 4 miliar. Metode pendekatan ini cukup akurat bahkan hingga sekitar 2 ^ 64 (di mana kesalahan tumbuh hingga sekitar 15%).

Jika Anda membutuhkan jawaban yang tepat maka Anda harus menarik kalkulator.

Pendekatan kapasitas kata-rata yang praktis:

  • 2 ^ 16 ~ = 64 ribu // uint16
  • 2 ^ 32 ~ = 4 miliar // uint32, IPv4, unixtime
  • 2 ^ 64 ~ = 16 trilyun (alias 16 milyar milyar atau 16 juta trilyun) // uint64, "bigint"
  • 2 ^ 128 ~ = 256 quintillion quintillion (alias 256 triliun triliun trilyunan) // IPv6, GUID

54
2017-09-18 17:48



Ambil saja kalkulator yang layak dan ketik "7FFFFFFF" dalam mode heksa, lalu beralih ke desimal.

2147483647.


43
2017-09-18 17:47