【计算机组成原理】-- 原码,反码,补码,移码整数小数计算🐔
🐔思维导图
🐔整数求法
🐟原码
正数:符号位+真值,符号位:正数为0,负数为1
负数:2^n+|真值|,其中n为真值的阶数,若为小数,则n=0,即:1+|真值|
🐟反码
正数和原码一样
负数见:原码-反码
🐟补码
正数:符号位+真值,符号位:正数为0,负数为1
负数:2^n +1+真值(即 2^n +1-|真值|),其中n为真值的阶数,若为小数,则n=0,即:2+真值
🐟移码
**规则:**对应真值的补码的符号位取反;
移码只用于表示整数:2^n+真值
形式上补码是先减后增的,移码是递增的;根据人类的习惯,移码可以清楚的反映对应真值的大小;
🐔相互转换(关系)
🐟原码-反码
正数:形式相同
负数:符号位不变,数值部分取反
🐟反码-补码
正数:形式相同
负数:符号位不变(为1),数值位取反,再在末尾+1
🐟补码-移码
补码和移码只有符号位相反,数值位完全相同
🐔例子
🐟正数的例子
种类 | 值 |
---|---|
真值 | +1011 |
原码 | 01011 |
反码 | 01011 |
补码 | 01011 |
移码 | 11011 |
🐟负数的例子
种类 | 值 |
---|---|
真值 | -1011 |
原码 | 11011 |
反码 | 10100 |
补码 | 10101 |
移码 | 00101 |
🐟例子2