|
|

楼主 |
发表于 2007-8-5 11:15:00
|
显示全部楼层
Re:问基础问题`什么是:定点整数
[em1] 明白了``这个给大家参考^_^
补码的表示范围
将原数用二进制表示,最高位是符号位(0表示正数,1表示负数),就是原码表示法。在计算机中的数据都是以补码存放的,只有这样才能减轻CPU。提到补码,就得先说反码,计算机中是这样规定反码的,如果是正数,则按原码形式不变,如127仍为0111,1111;而如果为负数则,第一位为1,其他各位取反(即0变为1,1变为0),如原码-127(1111,1111),表示为1000,0000。补码同上,如果是正数,则按原码形式不变,如 127仍为0111,1111;如果为负数,则除第一位为1外,其他各位取反加1,如-127,先取反为1000,0000,然后加1,为 1000,0001。但1000,0000比较特殊,用它来表示-128,由此我们可知用补码表示的、带符号的八位二进制数,可表示的整数范围是- 128~+127。因此可以得出结论:“正数的反码、补码均与原码相同;负数的反码是原码各位取反;补码则是反码+1”。
1. 16个二进制位可表示整数的范围是。答案:D(2001年4月考题)
(A)0~65535 (B)-32768~32767
(C)-32768~32768 (D)-32768~32767或0~65535
解析:16位无符号二进制数最大值是“1111111111111111”,转化为十进制是65535,最小值是全0,因此,表示范围是 0~65535。如果是有符号数,除去最高位符号位,最大值是011111111111111,即32767;注意:用补码表示的,带符号的最小值是特殊数“1000000000000000”,表示-32768,而非“111111111111111”,即-32767。
|
|