×

一个数的补码怎么算

一个数的补码怎么算(一个数的补码是怎么得出来的)

admin admin 发表于2023-05-26 09:32:44 浏览52 评论0

抢沙发发表评论

本文目录

一个数的补码是怎么得出来的


举例说明如下:
真值 -11d = -1011b , 若字长8位, 则:
[-11d]原 =10001011b , 最高位是符号位,1表示负数,其余为数值位
[-11d]反 =11110100b , 将原码除符号位之外的各位取反得反码
[-11d]补 =11110101b ,将反码末位加1得补码
若真值是正数,无须上述操作,正数的原码反码补码符号位为0,数值与真值相同
例如:[+19d]原 =[+19d]反 = [+19d]补 = 00010011b
( d是十进制数后缀 , b是二进制数后缀 )

怎样求一个数的补码比如-114,请写出具体步骤,谢谢!


正数的补码与原码相同,这个就不说了。
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后整个数加1。
求-114的补码
第一步:+114:01110010
第二步:按位取反(1变成0,0变成1),然后加1。
10001101+1
最后结果:10001110