搜索
您的当前位置:首页正文

无符号数,原码,补码与反码

来源:独旅网

无符号数:即最简单的二进制数,一定为非负数

原码:原码分符号位和数值位,数值位和无符号数一样,表示绝对值大小,是非负数,而符号位为0表示正数,符号为1表示负数。符号为长度预先规定,一般为一位或两位。

补码:整数补码定义为

即,原码大于零时,补码不变,原码小于零时,原码如图进行运算

小数的补码定义类似

按照定义运算过于麻烦,原码补码互相转换的技巧为:对于非负数,不变,对于负数,符号为不变,所有数值位反转后,加1

例:原码=1,1101,补码=1,0010+1,0001=1,0011。补码转回原码也是同样的操作。

反码:与原码类似,只不过只需要反转数值位,不需要加1。

 

原码方便人理解和计算,但对于计算机,原码运算过于麻烦,所以使用补码。而反码一般只是原码与补码互换时的过度

因篇幅问题不能全部显示,请点此查看更多更全内容

热门图文

Top