c语言原马补码

来源:百度知道 编辑:UC知道 时间:2024/06/03 00:55:55
-5的补码和原码怎么算,麻烦解释一下过程~~

首先,将5转化成2进制为 101。
在看看题目要求是用多少位表示这个数,
如果是8位,则为00000101,若是16位则为0000000000000101
-5,就是让最高位的0变成1即-5(10)=10000101(2)括号中代表进制。
这个就是-5的原码,
求-5的反码:
符号位不变仍然是1其余各位0变1,1变0.即为11111010
补码:在反码的基础上最末位+1,即为11111011
以上是负数的求法。
正数则原补反码相同。

原码10000101
反码11111010,除第一位符号位外取反
补码是反码+1即11111011