题目
127的原码[1]是_____,反码是_____,补码是______。
127的原码[1]是_____,反码是_____,补码是______。
题目解答
答案
127为正数,其原码、反码和补码均相同。
- 原码:符号位为0,数值部分为127的二进制[2]表示01111111。
- 反码:正数反码与原码相同,为01111111。
- 补码:正数补码与原码相同,为01111111。
答案:
第1空:01111111
第2空:01111111
第3空:01111111
解析
本题考查计算机中数据的原码、反码和补码的概念及计算方法。解题思路如下:
- 首先明确原码、反码和补码的定义:
- 原码:是一种简单的二进制表示法,最高位为符号位(0 表示正数,1 表示负数),其余位表示数值的绝对值。
- 反码:正数的反码与原码相同;负数的反码是在原码的基础上,符号位不变,其余位取反。
- 补码:正数的补码与原码相同;负数的补码是在反码的基础上加 1。
- 然后判断 127 的正负性,由于 127 是正数,根据上述定义可知其原码、反码和补码均相同。
- 最后将 127 转换为二进制数:
- 采用除 2 取余的方法,将 127 不断除以 2,取余数,直到商为 0。
- $127\div2 = 63\cdots\cdots1$
- $63\div2 = 31\cdots\cdots1$
- $31\div2 = 15\cdots\cdots1$
- $15\div2 = 7\cdots\cdots1$
- $7\div2 = 3\cdots\cdots1$
- $3\div2 = 1\cdots\cdots1$
- $1\div2 = 0\cdots\cdots1$
- 从下往上将余数排列,得到 127 的二进制表示为 $1111111$。
- 因为 127 是正数,符号位为 0,所以 127 的原码、反码和补码均为 $01111111$。