1.负数的表现形式,为什么如此设计?
答:负数使用正数的补码方式来表现,使用补码表示负数后cpu对于减法的计算也可以用加法运算来解决.
2.-128是在内存中是如何存储的?推算过程?
答:
125 01111101
-125 10000011
126 01111110
-126 10000010
127 01111111
-127 10000001
128 10000000(由于最高为是符号位所以不能表现为一个正数)
-128 10000000
3.如果字节表示未11111111,则其真实数据是多少?
答:1.因为最高位符号位为1所以首先确定该字节表示一个负数
2.将其转换为正数(最后一个1不变,其他位按位取反)后得到结果
00000001 该数正数的表现形式为1
3.由于该数为负数,其正数的十进制为1可推断出该数的十进制值为-1
4.正负数是否都支持补码的方式?
答:正数没有补码的概念,只有负数支持补码,也可以理解为正数的补码就是其本身
5.正数是否是负数的减一取反?
以数字3为例:
3 00000011
-3 11111101
-4 11111100(减1)
00000011(取反)
经验证得出结论正数可以通过其负数的减一取反方式获得
时间: 2024-10-09 01:16:13