9.25

原码就是把数字转二进制,拿第一位当正负号,0是正,1是负,人一眼好看懂,但计算机直接拿它做加减法会出错,还有正0负0两种0。
反码是个中间过渡的东西,正数的反码跟原码一样;负数就符号位不动,剩下的0和1互相翻转。反码能改善计算,但还是有两个0,没法直接拿来给CPU运算。
补码才是计算机真正存数、算算术用的。正数补码等于原码。负数的补码,就是它的反码再加1。
好处就是,减法可以直接当成加法来算,CPU只需要加法电路就行,还去掉了负0,多利用出一个编码用来存-128。
举个例子,8位二进制的-5:
原码10000101,反码11111010,补码就是11111011。
算5加-5的时候,两个补码相加,最高位的进位丢掉,结果就是0,计算就对了。

posted @ 2026-09-25 18:01  康翔铭  阅读(6)  评论(0)    收藏  举报