练习二 数的编码
(一)单选题
-
逻辑异或运算11011011⊕10001001的运算结果是( )
A. 00001000 B. 01010010 C. 10010101 D. 11001011 -
二进制数“01010101”与“10100101”执行( )运算后,运算结果为“11110000”
A. 与 B. 或 C. 算术加 D. 异或 -
下列逻辑运算规则的描述中,( )是错误的。
A. 0∨0=0 B. 0∨1=1 C. 1∨0=1 D. 1∨1=0 -
对于一个值不为0的二进制整数x,进行( )后结果为0。
A. x与x按位“与”运算 B. 将x按位“取反”运算
C. x与x按位“或”运算 D. x与x按位“异或”运算 -
01111000的反码是( )
A. 01111000
B. 10000111
C. 00000111
D. 11111000 -
用8位二进制数能表示的最大的无符号整数等于十进制整数( )
A. 255 B. 256 C. 128 D. 127 -
十六进制数 FF 转换为十进制数是( )
A. 254 B. 255 C. 256 D. 257 -
用一个字节最多能编出( )不同的码。
A. 8个 B. 16个 C. 128个 D. 256个 -
二进制数 100110.101 转换成是十进制数是( )
A. 38.625 B. 46.5 C. 92.375 D. 216.625 -
N 位二进制数最多能表示( )个数字。
A. 2 的 N 次方 B. 2 的 N 次方减去 1
C. 10 的 N 次方 D. 10 的 N 次方减去 1 -
下列叙述中,正确的一条是( )
A. 二进制正数原码的补码就是原码本身
B. 所有十进制小数都能准确的转换为有限位的二进制小数
C. 存储器中存储的信息即使断电也不会丢失
D. 汉字的机内码就是汉字的输入码
(注:A选项属于数的编码,整题归入此类) -
下列四组数依次为二进制、八进制和十六进制,符合要求的是( )
A. 11,78,19 B. 12,77,10 C. 12,80,10 D. 11,77,19 -
8位二进制数无符号数11111111对应的十进制数为( )
A. 127 B. 128 C. 255 D. 256 -
十进制数19对应的二进制数是( )
A. 10001 B. 10010 C. 10011 D. 11000 -
将二进制数 1100111转换成的八进制数,结果为( )
A. 147 B. 67 C. 216 D. 447 -
十进制数向二进制数进行转换时,十进制数91相当于二进制数( )
A. 1101011 B. 1101111 C. 1110001 D. 1011011 -
二进制数110101转换为十六进制数为( )
A. (D1)16 B. (65)16 C. (35)16 D. (1D)16 -
若 [X] 原 = 10110100,则 [X] 补为( )
A. 11001100 B. 11001011 C. 11001101 D. 10110100 -
十进制数111转换成二进制数后等于( )
A. 10110111 B. 10110011 C. 01101111 D. 01100111 -
十进制数83用二进制表示是( )
A. 00010011 B. 01010011 C. 00111110 D. 01101110 -
一个四位二进制原码的表示范围是( )
A. 015 B. -87 C. -77 D. -78 -
十进制数 -48用补码表示为( )
A. 10110000 B. 11010000 C. 11110000 D. 11001111 -
如果 X 为负数,由 [X]补 求 [-X]补 是将( )
A. [X]补各值保持不变
B. [X]补符号位变反,其他各位不变
C. [X]补除符号位外,各位变反,末位加 1
D. [X]补连同符号位一起各位变反,末位加 1 -
机器数 80H 所表示的真值是 -128,则该机器数为( )形式的表示
A. 原码 B. 反码 C. 补码 D. 移码 -
“溢出”一般是指计算机在运算过程中产生的( )
A. 数据量超过内存容量
B. 文件个数超过磁盘目录区规定的范围
C. 数据超过了机器的位数所能表示的范围
D. 数据超过了变量的表示范围 -
下列数中最小的数是( )
A. [10010101]原 B. [10010101]反 C. [10010101]补 D. [10010101]₂ -
8位反码表示的定点整数的范围是( )
A. -128~+128 B. -128~+127 C. -127~+128 D. -127~+127 -
将 -33以单符号位补码形式存入8位寄存器中,寄存器中的内容为( )
A. DFH B. A1H C. 5FH D. DEH -
在机器数的三种表示形式中,符号位可以和数值位一起参加运算的是( )
A. 原码 B. 补码 C. 反码 D. 反码、补码 -
设有二进制数 X=-1101110,若采用 8位二进制数表示,则 [X]补的结果是( )
A. 11101101 B. 10010011 C. 00010011 D. 10010010 -
计算机中,机器数的正、负号分别用( )表示。
A. +和- B. 0和1 C. 1和0 D. T和F -
长度为1字节的二进制数,若采用原码表示,且由5个“1”和3个“0”组成,则可表示的最小十进制整数为( )
A. -120 B. -112 C. -15 D. -8 -
正确表示32位二进制地址,最多需要( )位十六进制数。
A. 7 B. 6 C. 5 D. 8 -
下列关于原码和补码的叙述,正确的是( )
A. 用原码表示时,数值0有一种表示方式
B. 用补码表示时,数值0有两种表示方式
C. 数值用补码表示后,加法和减法运算可以统一使用加法完成
D. 只要将原码的符号位保持不变,数值位各位取反再在末位加1,就可以将原码转换为补码 -
已知两个8位二进制数的补码分别为10011011和00000110,其相加之和对应的十进制数是( )
A. -161 B. -73 C. -95 D. 161 -
字长为8位的计算机,它能表示的无符号整数的范围是( )
A. 0127 B. 0255 C. 0128 D. 0256 -
表示6种状态至少需要( )位二进制编码。
A. 2 B. 3 C. 4 D. 5
(二)多选题
-
下列二进制的运算规则中正确的是( )
A. 1-1=0 B. 0∧1=0 C. 1∨0=1 D. 1+1=2
(注:含算术运算,归入此类) -
以下关于数的编码说法正确的是( )
A. 机器数是计算机中表示数据的形式
B. 正数的原码、反码、补码相同
C. 负数的反码是在其原码的基础上,符号位不变,其余各位取反
D. 负数的补码是在其反码的基础上加 1 -
下列数字中,可能是八进制数的是( )
A. 136 B. B23 C. 310 D. 268 -
下列有关数制的说法正确的是( )
A. 十六进制的基数为 16
B. 二进制数各位的位权是以 2 为底的幂
C. 在计算机内都是用十进制数码表示各种数据的
D. 八进制采用的基本数码是 1、2、3……7、8
(三)判断题
-
若用八位二进制数来表示一个有符号数,则原码、反码和补码表示的数的个数与范围均相同( )
-
负数的补码就是原码逐位取反后的结果( )
-
[X]补是一个正数还是一个负数,是根据 [X]补的符号位是“0”还是“1”确定的( )
-
一个数在计算机中分别用原码、反码、补码表示时一定各不相同( )
-
十进制28的8位二进制反码为00011100( )
-
在二进制数系统中,基数是10。( )
-
数值数据在计算机中有定点和浮点两种表示形式。( )
-
将十进制整数转化为 R 进制整数的方法是“除基数取余”法。( )
-
机器数的最高位为符号位,0 表示正数,1 表示负数。( )
-
对于R进制数来说,其能使用的最大数字符号个数是R。( )
-
十六进制数1F转换为十进制数是31。( )
-
权的概念是指在一个数中,每一位数码所表示的值是基数的固定倍数。( )
-
二进制数1101转换为十进制数的结果是15。( )
(四)填空题
-
当真值为正数时,三种机器数的最高位符号位相同,均为____,原码=反码=补码。
-
若一个机器数补码为0010 0011,则它的十进制真值为____。
-
-10的8位二进制原码为____。
-
若一个机器数补码为1011 1101。则它的十进制真值为____。
-
一般计算机的浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2^P*S,P为N的____,它决定浮点的表示范围。S为N的____,以它决定了浮点数的精度。
简答题
- 原码是什么
- 原码转反码的规则是什么
- 原码转补码的规则是什么
以下是5道适合中职《计算机应用基础》的原码、反码、补码转换题目,每题均包含完整求解过程。
题目1:求十进制数 -25 的8位原码、反码、补码
求解过程:
- 先求 +25 的二进制:25 = 16+8+1 = 00011001(8位)
- 原码:负号最高位变1 → 10011001
- 反码:原码除符号位外取反 → 11100110
- 补码:反码+1 → 11100111
答案: 原码:10011001 反码:11100110 补码:11100111
题目2:已知补码 10110100,求真值(十进制)
求解过程:
- 符号位为1,是负数,需逆向求原码
- 补码减1得反码:10110100 - 1 = 10110011
- 反码取反得原码:11001100(符号位不动,其余取反)
- 原码数值部分 1001100₂ = 64+8+4 = 76,加上负号 → -76
答案: 真值 = -76
题目3:求十进制数 +37 的8位原码、反码、补码
求解过程:
- 37 = 32+4+1 = 00100101
- 正数的原码、反码、补码相同
- 原码 = 反码 = 补码 = 00100101
答案: 均为 00100101
题目4:用8位补码计算 -15 - 20,并判断是否溢出
求解过程:
- 求 -15 补码: +15 = 00001111 → 原码10001111 → 反码11110000 → 补码11110001
- 求 -20 补码: +20 = 00010100 → 原码10010100 → 反码11101011 → 补码11101100
- 相加: 11110001 + 11101100 = 1 11011101(进位1丢弃,8位结果为11011101)
- 结果符号位为1,转为原码:减1得11011100 → 取反得10100011 → 数值 35 → 真值 -35
- 检查溢出:两个负数相加,结果符号位为1(正常),未超出-128~127,无溢出
答案: 补码计算结果为 11011101,真值 -35,无溢出
题目5:将原码 10101101 转换为补码
求解过程:
- 原码为 10101101,符号位1表示负数
- 数值部分 0101101₂ = 32+8+4+1=45
- 反码 = 符号位不变,数值位取反 → 11010010
- 补码 = 反码+1 → 11010011
答案: 补码 = 11010011
如果需要题目文档(Word/PDF)或更多练习(如16位、小数定点数),我可以继续帮你生成。