原码 反码 补码 移码的关系(精简总结)
2013-10-30 00:53
429 查看
依然是为了避开那些繁琐复杂晦涩的概念与术语,为了确保能清晰的梳理它们之间的关系,现分为两部分说明
1. 机器数 是 正数 符号位为0
原码 = 反码 = 补码
eg:机器码长度为8,求X(6)10原码 反码 补码 移码
[X]原 = 00000000+110=00000110
[X]补=[X]反=[X]原 =00000110
[X]移=10000110
(绿色为符号位)
2.机器数 是 负数 符号位为1
反码 = 原码(符号位除外)各位取反而得到
补码 = 原码(除符号位外)各位取反,并在未位加1而得到
eg:机器码长度为8,求X(-6)10原码 反码 补码 移码
[X]原 = 10000000+110=10000110
[X]补=11111001 +1=11111010
[X]反=11111001
[X]移=01111010
(绿色为符号位)
=============================
移码 = 补码的符号位直接取反
=============================
应用示例
已知补码 求原码
原码 = 补码取反加1 (符号位除外)
[X]补=1101001 求[X]原。
[X]原 = 1010110+1 =1010111
总结:在换算过程中符号位始终保持不变(移码除外)。依然高端大气上档次!
如果有错误敬请指出,反正我也不一定改!
1. 机器数 是 正数 符号位为0
原码 = 反码 = 补码
eg:机器码长度为8,求X(6)10原码 反码 补码 移码
[X]原 = 00000000+110=00000110
[X]补=[X]反=[X]原 =00000110
[X]移=10000110
(绿色为符号位)
2.机器数 是 负数 符号位为1
反码 = 原码(符号位除外)各位取反而得到
补码 = 原码(除符号位外)各位取反,并在未位加1而得到
eg:机器码长度为8,求X(-6)10原码 反码 补码 移码
[X]原 = 10000000+110=10000110
[X]补=11111001 +1=11111010
[X]反=11111001
[X]移=01111010
(绿色为符号位)
=============================
移码 = 补码的符号位直接取反
=============================
应用示例
已知补码 求原码
原码 = 补码取反加1 (符号位除外)
[X]补=1101001 求[X]原。
[X]原 = 1010110+1 =1010111
总结:在换算过程中符号位始终保持不变(移码除外)。依然高端大气上档次!
如果有错误敬请指出,反正我也不一定改!
相关文章推荐
- 原码 反码 补码 移码的关系(精简总结)
- 原码,反码,补码,移码的关系
- java 自我知识总结(一) 原码 反码 补码 移码
- 如何求原码、补码、反码、移码和他们的关系
- 原码、反码、补码、移码 终极总结
- 【总结】正确理解原码、移码、反码与补码
- 深入理解计算机系统-之-数值存储(三)-- 原码、反码、补码和移码详解
- 补码,反码,原码的范围总结
- 原码、反码、补码和移码的简单介绍
- 原码和反码及补码之间关系
- 数的机器码表示(原码 反码 补码 移码)
- 计算机组成原理:十进制、原码、反码、补码的转换关系
- C语言基础 原码、反码、补码和移码详解
- 计算机只会加法,原码,反码,补码和移码的相关概念
- 原码反码补码移码的理解及C语言验证
- 原码、反码、补码及移码的作用与区别
- 原码、反码、补码、移码
- 组成原理原码反码补码移码
- 【软考路上】——原码、反码、补码、移码
- 数的表示与运算:原码、反码、补码和移码