![]() |
1
12
对于无符号类型:
所以,为了
对于签名类型:
所以,为了
|
![]() |
2
3
我在这个例子中使用了一个32位有符号整数。 31位用于产生2^31种可能性的值。因为必须包含零,所以必须减去一。
当为负数时,不必包含零,这样就得到了完整的范围。
如果是无符号整数,则最大值是
|
![]() |
3
1
您需要知道该类型有多少位,以及它是否已签名。
例如,一个
Similary A
|
![]() |
4
1
你的问题答案的一个例子
也
int无符号:
|
![]() |
5
0
整数变量的最小/最大值是从使用的位数(通常为2,即2位,4位,8位的幂)中导出的。c中的int使用32位,因此最大值可以是4294967295,因为这是32位数据可以表示的最大值,这也是我的理解。 |
![]() |
7
0
如果你的计算器有一个十进制到二进制的转换(十进制到十六进制也可以),试着转换int32.maxvalue看看你是否发现了模式… |
![]() |
8
0
我相信你会发现这很有帮助:
|