原码,反码,补码,个人理解
2015-05-13 22:45
232 查看
原码:
二进制定点表示法,即最高位为符号位,”0“表示正数,”1“表示负数,其余的位表示数值的大小
正数的最高位为0
负数的最高位为1
例子:
符号位 数值位
+7 0 0000111
-7 1 0000111
反码:
正数的反码与原码相同,没有任何改变
负数的反码:与原码的符号位不变,其他值取反,也就是0变1,1变0
例子:
符号位 数值位
+7 0 0000111
-7 1 1111000
补码:
正数的补码与原码相同,没有任何改变
负数的补码是在反码的基础上加1
例子:
符号位 数值位
+7 0 0000111
-7 1 1111001
总结一下:
一个byte 的范围为何是 -128~127
一个字节为8个bit,也就是 00000000 (8位)
当计算机为了区分正数和负数,占去了一个符号位来表示正负,所以最大的数只能表示 1111111 (7位),
二进制的1111111转换为10进制就是+127。
请教下。。。我理解的对吗?
二进制定点表示法,即最高位为符号位,”0“表示正数,”1“表示负数,其余的位表示数值的大小
正数的最高位为0
负数的最高位为1
例子:
符号位 数值位
+7 0 0000111
-7 1 0000111
反码:
正数的反码与原码相同,没有任何改变
负数的反码:与原码的符号位不变,其他值取反,也就是0变1,1变0
例子:
符号位 数值位
+7 0 0000111
-7 1 1111000
补码:
正数的补码与原码相同,没有任何改变
负数的补码是在反码的基础上加1
例子:
符号位 数值位
+7 0 0000111
-7 1 1111001
总结一下:
一个byte 的范围为何是 -128~127
一个字节为8个bit,也就是 00000000 (8位)
当计算机为了区分正数和负数,占去了一个符号位来表示正负,所以最大的数只能表示 1111111 (7位),
二进制的1111111转换为10进制就是+127。
请教下。。。我理解的对吗?
相关文章推荐
- 个人对原码-反码-补码的理解
- 深度理解 原码, 反码, 补码
- 原码、反码与补码——谈谈我的理解
- 对原码,反码,补码的一点理解。
- 深入理解计算机系统-之-数值存储(三)-- 原码、反码、补码和移码详解
- 原码、反码、补码的进一步理解
- 原码,反码,补码的研究和理解。 2014-08-05 16:42 71人阅读 评论(0) 收藏
- 关于原码、反码、补码的一些理解
- 个人在原码,补码和反码三者之间的浅薄见解
- 原码,反码,补码的研究和理解。
- 原码反码补码移码的理解及C语言验证
- 详解原码、反码、补码——深入理解补码
- 通过位运算理解原码、反码和补码
- 计算机码制--深入理解 原码、反码、补码
- 【总结】正确理解原码、移码、反码与补码
- 理解原码,反码,补码转换
- 详解原码、反码、补码——深入理解补码
- 原码,反码,补码的理解
- 数字在计算机中的表示(原码、反码、补码)个人备忘
- 再度理解原码、反码、补码