我总是记不住电话号码。我需要一个记忆规则。
当前回答
最好的记忆规则是: 21(神奇的数字!) 47(记住) 48(顺序!) 36(21 + 15,都是魔法!) 47又
记住5对数字也比记住10对数字容易。
其他回答
如果你碰巧记住了你的ASCII表而不是MaxInt: gh6g = 21 47 48 36 47
32位,1位符号,31位信息
2^31 - 1 = 2147483647
为什么1 ? 因为第一个是0,所以最大的是count - 1。
编辑cantfindaname88
计数是2^31,但最大的不可能是2147483648(2^31),因为我们是从0开始计数的,而不是1。
Rank 1 2 3 4 5 6 ... 2147483648
Number 0 1 2 3 4 5 ... 2147483647
另一种解释只有3位:1位是符号,2位是信息
2^2 - 1 = 3
下面是所有可能的3位值:(2^3 = 8个值)
1: 100 ==> -4
2: 101 ==> -3
3: 110 ==> -2
4: 111 ==> -1
5: 000 ==> 0
6: 001 ==> 1
7: 010 ==> 2
8: 011 ==> 3
随便找个计算器,在十六进制模式下输入“7FFFFFFF”,然后切换到十进制。
2147483647.
这就是我如何记住2147483647的:
214 -因为2.14近似于pi-1 48 = 6*8 64 = 8*8
横向写:
214_48_64_
and insert:
^ ^ ^
7 3 7 - which is Boeing's airliner jet (thanks, sgorozco)
现在你得到了2147483647。
希望这能有所帮助。
在C语言中,在#include <stdint.h>后使用INT32_MAX。 在c++中,在#include <cstdint>后使用INT32_MAX。
或INT_MAX平台特定的大小或UINT32_MAX或UINT_MAX unsigned int。参见http://www.cplusplus.com/reference/cstdint/和http://www.cplusplus.com/reference/climits/。
或运算符(int)。
推荐文章
- 在Android上将字符串转换为整数
- 将整数转换为字符串,以逗号表示千
- 在每个列表元素上调用int()函数?
- Java整数到字节数组
- 如何优雅地检查一个数字是否在一个范围内?
- 从整数列表中,求出最接近给定值的数
- 在python中将整数转换为二进制
- 如何将对象转换为int型
- Java如何处理整数下溢和溢出,如何检查它?
- 在Java和c#中,int和Integer的区别是什么?
- 是否有一种方法可以迭代一系列整数?
- 为什么整数除法产生一个浮点数而不是另一个整数?
- 在python中最安全的方法将浮点数转换为整数?
- 我如何工作围绕JavaScript的parseInt八进制行为?
- 将两个整数以唯一且确定的方式映射为一个整数