原码反码补码的计算公式(原码,反码与补码怎么计算的)

本文目录
原码,反码与补码怎么计算的
举例说明如下
真值 -11d = -1011b , 若字长8位, 则:
[-11d]原 =10001011b , 最高位是符号位,1表示负数,其余为数值位
符号位右侧的3个0用于补齐8位
[-11d]反 =11110100b , 将原码除符号位之外的各位取反得反码
[-11d]补 =11110101b ,将反码末位加1得补码
若真值是正数,无须上述操作,正数的原码反码补码符号位为0,数值与真值相同
例如:[+19d]原 =[+19d]反 = [+19d]补 = 00010011b
符号位右侧的2个0用于补齐8位
( d是十进制数后缀 , b是二进制数后缀 )
计算机的,反码,原码,补码!求它们的计算方法
在计算机系统中,数值,一律用补码来表示和存放。
原码和反码,在计算机中,都是不存在的。
使用补码代表正负数值,可将负数,转换成正数来计算。
这就可以节省硬件,只用加法器,便可实现加减法运算。
补码,是是什么意思? 这得从【补数】谈起。
计算机所计算的位数,是固定的,如八位机。。。
位数限定之后,其计数范围,就有了周期性。
如两位十进制 0~99,周期就是 100(一百)。
那么,减一,就可以用 +99 代替:
25 - 1 = 24
25 + 99 = (一百) 24
舍弃进位,只取两位,这两种算法,功能就是相同的。
这就用正数,代替了负数! 用加法,就实现了减法运算!
99,就是-1 的补数。 计算公式:补数 = 周期 + 负数。
学过三角函数的同学,都知道,函数周期是:2π(360°)。
那么-90°,也可以+270° 来计算。 这也是同样的道理。
一个负角度,怎么计算出“等效的正角度”,大家都会。
-------------------------
计算机用二进制,补数,就改称为:补码。
八位二进制:0000 0000 ~ 1111 1111。
对应十进制:0 ~ 255。
计数周期是:2^8 = 256。
那么,
-1 的补码是 256 + (-1) = 255 = 1111 1111(二进制)。
-2 的补码是:254 = 1111 1110。
。。。
-128 的补码是:128 = 1000 0000。
用不存在的“原码反码取反加一”来求,也是这个结果。
求负数补码的计算公式,也是: 周期 + 该负数。
正数,也可以使用这个公式。但是,计算后,这个周期的数值,
超出了计数范围,就略去了。 最后,还是这个正数。
-------------------------
例如: 7-3 = 4。
用补码的计算过程如下:
7 的补码=0000 0111
-3的补码=1111 1101
--相加-------------
得 (1) 0000 0100 = 4 的补码
舍弃进位,只保留八位作为结果,就求出了 7-3。
-------------------------
原码和反码,在计算机中,都是不存在的,无用的。
它们不过是,计算机老师捧在手中的饭碗而已。

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








