计算机组成原理中移码是怎么回事?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/26 03:34:10
计算机组成原理中移码是怎么回事?
![计算机组成原理中移码是怎么回事?](/uploads/image/z/14884616-56-6.jpg?t=%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E4%B8%AD%E7%A7%BB%E7%A0%81%E6%98%AF%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%3F)
我给你说一下原码·反码·补码·移码之间的关系吧
真值:现实中真实的数值
机器数:计算机中用编码表达的数值,包括原码、反码、补码、移码等.
1》原码:保持原有的数值部分的形式不变,只将符号用二进制代码表示.0为正,1为负.
2》反码:原码数值部分各位取反,符号位:0为正,1为负.
3》补码:方法1:原码取反末尾加一,符号位:0为正,1为负.
方法2:从右到左遇见的第一个1的位置开始,第一个1位置右边所有的数值位全部取反,符号位:0为正,1为负
4》移码:补码的数值部分不变,符号取反,即得移码.反之亦然.
例如:已知x=-1100101 ,求[x]补和[x]移.
x=-1100101 ------》 [x]补=10011011 --------只将符号位取反---》[x]移=00011011
同理,已知移码求原码的话 ,一步一步倒着推:先由移码 ---》得补码----》再得原码
真值:现实中真实的数值
机器数:计算机中用编码表达的数值,包括原码、反码、补码、移码等.
1》原码:保持原有的数值部分的形式不变,只将符号用二进制代码表示.0为正,1为负.
2》反码:原码数值部分各位取反,符号位:0为正,1为负.
3》补码:方法1:原码取反末尾加一,符号位:0为正,1为负.
方法2:从右到左遇见的第一个1的位置开始,第一个1位置右边所有的数值位全部取反,符号位:0为正,1为负
4》移码:补码的数值部分不变,符号取反,即得移码.反之亦然.
例如:已知x=-1100101 ,求[x]补和[x]移.
x=-1100101 ------》 [x]补=10011011 --------只将符号位取反---》[x]移=00011011
同理,已知移码求原码的话 ,一步一步倒着推:先由移码 ---》得补码----》再得原码