我总是记不住电话号码。我需要一个记忆规则。


当前回答

它是231−1(32位,其中1位用于符号)。

如果你想要一个近似值,使用210 = 1024≈103,所以231≈2*109。如果您想手动计算一个精确的值,可以使用平方的求幂来得到232 = 2(25),然后除以2。你只需要平方5次就可以得到232:

2*2 = 4
4*4 = 16
16*16 = 256
256*256 = 25*25*100 + 2*250*6 + 36 = 62500 + 3000 + 36 = 65536
65536*65536 =65000*65000 + 2*65000*536 + 536*536 =  
4225000000 + 130000*536 + (250000 + 3600 + 36*36) =
4225000000 + 69680000 + 250000 + 3600 + 1296 =
4294967296

把这个除以2再减去1得到2147,483,647。如果你不需要所有的数字,只需要前三位有效数字,那么每一步平方的计算都很简单。

其他回答

如果你觉得以10为进制很难记住这个值,试试以2为进制: 1111111111111111111111111111111

试试用Python:

>>> int('1' * 31, base=2)
2147483647

如果你能记住圆周率的整个数字,那么你要找的数字在圆周率的十进制数字1867996680到1867996689的位置

数字字符串2147483647出现在圆周率的十进制数字1,867,996,680。3.14......86181221809936452346214748364710527835665425671614…

来源:http://www.subidiom.com/pi/

使用Java 9的REPL, jshell:

$ jshell
|  Welcome to JShell -- Version 9-Debian

jshell> System.out.println(Integer.MAX_VALUE)
2147483647

记住这个: 21智商项目47

它可以用任何一个电话板来解码,或者你可以自己在纸上写一个。

为了记住“21 IQ ITEM 47”,我认为“刺客:代号47有21个任务,每个任务都是独立的IQ ITEM”。

或者“我每天21:47刷牙,因为我智商高,不喜欢嘴里有东西”。