原码,反码,补码,个人理解

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

原码,反码,补码,个人理解原码:

二进制定点表示法,即最高位为符号位,”0“表示正数,”1“表示负数,其余的位表示数值的大小

正数的最高位为0

负数的最高位为1

例子:

符号位 数值位

+700000111

-7 10000111

反码:

正数的反码与原码相同,没有任何改变

负数的反码:与原码的符号位不变,其他值取反,也就是0变1,1变0

例子:

符号位 数值位

+700000111

-7 11111000

补码:

正数的补码与原码相同,没有任何改变

负数的补码是在反码的基础上加1

例子:

符号位 数值位

+700000111

-7 11111001

总结一下:

一个byte 的范围为何是-128~127

一个字节为8个bit,也就是 00000000 (8位)

当计算机为了区分正数和负数,占去了一个符号位来表示正负,所以最大的数只能表示 1111111 (7位),

二进制的1111111转换为10进制就是+127。

请教下。。。我理解的对吗?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航