首页 > 试题广场 >

C中短整数-8在内存中的存储形式是什么?

[问答题]
C中短整数-8在内存中的存储形式是什么?
推荐
这要知道 原码、补码与反码的关系。
在C语言中,负数是用补码表示的。
最高位为1,表示负数,为0表示正数
以八位为例,8在内存中的形式是00001000;
-8就是8的原码的反码+1
反码:11110111
补码:11110111 + 1 =11111000。这就是其形式。
发表于 2018-03-23 20:37:16 回复(0)
首先short在C中规定至少为16位,另外计算机中负数以补码形式存储:
正数补码=正数(二进制)
负数补码= 负数对应正数反码+1
-8 = (8)反码+1 -》8的反码=1111 0111,反码+1 = 1111 1000

发表于 2020-08-28 17:09:57 回复(0)
反码:11110111
补码:11110111 + 1 =11111000
发表于 2020-02-26 16:33:37 回复(0)