目录
前言
记录作业相关问题,方便自己查阅
不说废话,直接进入正文
正文
原码 [最高位为符号位,0为正,1为负]
十进制数求原码分为四类来看
十进制正整数
步骤:短除法(具体可以参考另一篇博文 链接)
举例:127
结果:0 1 1 1 1 1 1 1
十进制负整数
步骤:短除法(具体可以参考另一篇博文 链接)
举例:-127
结果:1 1 1 1 1 1 1 1
十进制正小数
步骤:(具体可以参考另一篇博文 链接)
十进制负小数
步骤:(具体可以参考另一篇博文 链接)
反码 [最高位为符号位,0为正,1为负]
十进制正整数
步骤:十进制数对应的原码就是他的反码
举例:0 1 1 1 1 1 1 1的反码
结果:0 1 1 1 1 1 1 1
十进制负整数
步骤:十进制数对应的原码除符号位全部取反
举例:1 1 1 1 1 1 1 1
结果:1 0 0 0 0 0 0 0
十进制正小数
步骤:和十进制整数算法一样,只是符号位变成了小数点左边那一位
举例: 0 . 1 1 0 的反码
结果: 0 . 1 1 0
十进制负小数
步骤:和整数算法一样,只是符号位变成了小数点左边那一位
举例: 1 . 1 1 0 的反码
结果: 1 . 0 0 1
补码 [最高位为符号位,0为正,1为负]
十进制正整数
步骤:结果等同于对应十进制数的原码和反码
举例:反码为 0 1 1 1 1 1 0 0的补码
结果: 0 1 1 1 1 1 0 0
十进制负整数
步骤:除符号位其他按位取反,结果加1
举例: 原码为 1 1 1 1 1 1 0 0 的补码
结果: 1 0 0 0 0 1 0 0
十进制正小数
步骤:和整数算法一样,只是符号位变成了小数点左边那一位
举例: 0 . 1 1 0 的补码
结果: 0 . 1 1 0
十进制负小数
步骤:和整数算法一样,只是符号位变成了小数点左边那一位
举例: 原码为 1 . 1 1 0 的补码
结果: 1 . 0 1 0
移码 [最高位为符号位,0为正,1为负]
步骤:先求得补码,而后将补码符号位取反,其余不变
举例:补码为 0 1 1 1 1 1 0 0的移码
结果: 1 1 1 1 1 1 0 0