题目
写出下列二进制[1]数的原码[2]、反码和补码。(1)(+1011)2;(2)(+00110)2;(3)(-1101)2;(4)(-00101)2
写出下列二进制[1]数的原码[2]、反码和补码。(1)(+1011)2;(2)(+00110)2;(3)(-1101)2;(4)(-00101)2
题目解答
答案
解(1)正数的反码、补码与原码相同,均为01011。(2)原码、反码、补码均为000110。(3)原码为11101,反码为10010,补码为10011。(4)原码为100101,反码为111010,补码为111011。
解析
步骤 1:确定正数的原码、反码和补码
对于正数,原码、反码和补码都是相同的,即正数的二进制表示。
步骤 2:确定负数的原码
对于负数,原码是在二进制数的最高位(符号位)前加上1,表示负数。
步骤 3:确定负数的反码
对于负数,反码是在原码的基础上,除了符号位外,其余位取反。
步骤 4:确定负数的补码
对于负数,补码是在反码的基础上,最低位加1。
对于正数,原码、反码和补码都是相同的,即正数的二进制表示。
步骤 2:确定负数的原码
对于负数,原码是在二进制数的最高位(符号位)前加上1,表示负数。
步骤 3:确定负数的反码
对于负数,反码是在原码的基础上,除了符号位外,其余位取反。
步骤 4:确定负数的补码
对于负数,补码是在反码的基础上,最低位加1。