二进制负数如何补码求原码
时间: 2023-09-27 22:04:24 浏览: 100
汇编语言实现正负数划分,并用原码补码分别显示
5星 · 资源好评率100%
要求一个二进制负数的原码,需要先求出它的补码,然后再将补码转换成原码。
补码的求法如下:
1. 将该负数的绝对值转换成二进制数。
2. 将二进制数按位取反,得到反码。
3. 反码加1,得到补码。
例如,对于-5这个负数,它的绝对值是5,转换成二进制数为101。
将101按位取反,得到反码为010。
将反码加1,得到补码为011。
要求原码,需要将补码转换成原码。对于补码的转换,有两种方法:
1. 如果补码的最高位(符号位)为0,则原码与补码相同。
2. 如果补码的最高位为1,则先将补码减1,再将减1后的结果按位取反,得到原码。
对于步骤2中的减1操作,其实就是将补码的除符号位以外的所有位取反,再加1。
例如,对于上面求得的-5的补码011,最高位为0,因此原码与补码相同,即原码为-5。
阅读全文