查询编程语言中的整数范围

时间:2010-07-17 21:46:35

标签: programming-languages types

所有

这可能是一个非常愚蠢的问题,但在编程范围X中,int范围是-127到+128,这个值是否指实际值-127和+128?

3 个答案:

答案 0 :(得分:1)

它指的是一个8位有符号整数,其中高位用于确定它是否为负数:

01111111 = 127
00000001 = 1
00000000 = 0
11111111 = -1
11111110 = -2
10000001 = -127
10000000 = -128 or +128 or even -0, depending on the language

请参阅:http://en.wikipedia.org/wiki/Two%27s_complement

答案 1 :(得分:0)

你是什么意思?

通常意味着-127到128 包含,因此-127和128本身都是有效值。

答案 2 :(得分:0)

通常,值的范围表示它们使用了多少内存,并且它们通常设计为满足整个字节。 在你的情况下(-127到128),这种类型将占用1个字节,可以有256个不同的值。

因此,您有127个负值,128个正值和0值。 127 + 128 + 1 = 256。

因此,值-127和128都包含在范围内。