Skip to main content

练习二 数的编码

(一)单选题

  1. 逻辑异或运算11011011⊕10001001的运算结果是( )
    A. 00001000 B. 01010010 C. 10010101 D. 11001011

  2. 二进制数“01010101”与“10100101”执行( )运算后,运算结果为“11110000”
    A. 与 B. 或 C. 算术加 D. 异或

  3. 下列逻辑运算规则的描述中,( )是错误的。
    A. 0∨0=0 B. 0∨1=1 C. 1∨0=1 D. 1∨1=0

  4. 对于一个值不为0的二进制整数x,进行( )后结果为0。
    A. x与x按位“与”运算 B. 将x按位“取反”运算
    C. x与x按位“或”运算 D. x与x按位“异或”运算

  5. 01111000的反码是( )
    A. 01111000
    B. 10000111
    C. 00000111
    D. 11111000

  6. 用8位二进制数能表示的最大的无符号整数等于十进制整数( )
    A. 255 B. 256 C. 128 D. 127

  7. 十六进制数 FF 转换为十进制数是( )
    A. 254 B. 255 C. 256 D. 257

  8. 用一个字节最多能编出( )不同的码。
    A. 8个 B. 16个 C. 128个 D. 256个

  9. 二进制数 100110.101 转换成是十进制数是( )
    A. 38.625 B. 46.5 C. 92.375 D. 216.625

  10. N 位二进制数最多能表示( )个数字。
    A. 2 的 N 次方 B. 2 的 N 次方减去 1
    C. 10 的 N 次方 D. 10 的 N 次方减去 1

  11. 下列叙述中,正确的一条是( )
    A. 二进制正数原码的补码就是原码本身
    B. 所有十进制小数都能准确的转换为有限位的二进制小数
    C. 存储器中存储的信息即使断电也不会丢失
    D. 汉字的机内码就是汉字的输入码
    (注:A选项属于数的编码,整题归入此类)

  12. 下列四组数依次为二进制、八进制和十六进制,符合要求的是( )
    A. 11,78,19 B. 12,77,10 C. 12,80,10 D. 11,77,19

  13. 8位二进制数无符号数11111111对应的十进制数为( )
    A. 127 B. 128 C. 255 D. 256

  14. 十进制数19对应的二进制数是( )
    A. 10001 B. 10010 C. 10011 D. 11000

  15. 将二进制数 1100111转换成的八进制数,结果为( )
    A. 147 B. 67 C. 216 D. 447

  16. 十进制数向二进制数进行转换时,十进制数91相当于二进制数( )
    A. 1101011 B. 1101111 C. 1110001 D. 1011011

  17. 二进制数110101转换为十六进制数为( )
    A. (D1)16 B. (65)16 C. (35)16 D. (1D)16

  18. 若 [X] 原 = 10110100,则 [X] 补为( )
    A. 11001100 B. 11001011 C. 11001101 D. 10110100

  19. 十进制数111转换成二进制数后等于( )
    A. 10110111 B. 10110011 C. 01101111 D. 01100111

  20. 十进制数83用二进制表示是( )
    A. 00010011 B. 01010011 C. 00111110 D. 01101110

  21. 一个四位二进制原码的表示范围是( )
    A. 015 B. -87 C. -77 D. -78

  22. 十进制数 -48用补码表示为( )
    A. 10110000 B. 11010000 C. 11110000 D. 11001111

  23. 如果 X 为负数,由 [X]补 求 [-X]补 是将( )
    A. [X]补各值保持不变
    B. [X]补符号位变反,其他各位不变
    C. [X]补除符号位外,各位变反,末位加 1
    D. [X]补连同符号位一起各位变反,末位加 1

  24. 机器数 80H 所表示的真值是 -128,则该机器数为( )形式的表示
    A. 原码 B. 反码 C. 补码 D. 移码

  25. “溢出”一般是指计算机在运算过程中产生的( )
    A. 数据量超过内存容量
    B. 文件个数超过磁盘目录区规定的范围
    C. 数据超过了机器的位数所能表示的范围
    D. 数据超过了变量的表示范围

  26. 下列数中最小的数是( )
    A. [10010101]原 B. [10010101]反 C. [10010101]补 D. [10010101]₂

  27. 8位反码表示的定点整数的范围是( )
    A. -128~+128 B. -128~+127 C. -127~+128 D. -127~+127

  28. 将 -33以单符号位补码形式存入8位寄存器中,寄存器中的内容为( )
    A. DFH B. A1H C. 5FH D. DEH

  29. 在机器数的三种表示形式中,符号位可以和数值位一起参加运算的是( )
    A. 原码 B. 补码 C. 反码 D. 反码、补码

  30. 设有二进制数 X=-1101110,若采用 8位二进制数表示,则 [X]补的结果是( )
    A. 11101101 B. 10010011 C. 00010011 D. 10010010

  31. 计算机中,机器数的正、负号分别用( )表示。
    A. +和- B. 0和1 C. 1和0 D. T和F

  32. 长度为1字节的二进制数,若采用原码表示,且由5个“1”和3个“0”组成,则可表示的最小十进制整数为( )
    A. -120 B. -112 C. -15 D. -8

  33. 正确表示32位二进制地址,最多需要( )位十六进制数。
    A. 7 B. 6 C. 5 D. 8

  34. 下列关于原码和补码的叙述,正确的是( )
    A. 用原码表示时,数值0有一种表示方式
    B. 用补码表示时,数值0有两种表示方式
    C. 数值用补码表示后,加法和减法运算可以统一使用加法完成
    D. 只要将原码的符号位保持不变,数值位各位取反再在末位加1,就可以将原码转换为补码

  35. 已知两个8位二进制数的补码分别为10011011和00000110,其相加之和对应的十进制数是( )
    A. -161 B. -73 C. -95 D. 161

  36. 字长为8位的计算机,它能表示的无符号整数的范围是( )
    A. 0127 B. 0255 C. 0128 D. 0256

  37. 表示6种状态至少需要( )位二进制编码。
    A. 2 B. 3 C. 4 D. 5

(二)多选题

  1. 下列二进制的运算规则中正确的是( )
    A. 1-1=0 B. 0∧1=0 C. 1∨0=1 D. 1+1=2
    (注:含算术运算,归入此类)

  2. 以下关于数的编码说法正确的是( )
    A. 机器数是计算机中表示数据的形式
    B. 正数的原码、反码、补码相同
    C. 负数的反码是在其原码的基础上,符号位不变,其余各位取反
    D. 负数的补码是在其反码的基础上加 1

  3. 下列数字中,可能是八进制数的是( )
    A. 136 B. B23 C. 310 D. 268

  4. 下列有关数制的说法正确的是( )
    A. 十六进制的基数为 16
    B. 二进制数各位的位权是以 2 为底的幂
    C. 在计算机内都是用十进制数码表示各种数据的
    D. 八进制采用的基本数码是 1、2、3……7、8

(三)判断题

  1. 若用八位二进制数来表示一个有符号数,则原码、反码和补码表示的数的个数与范围均相同( )

  2. 负数的补码就是原码逐位取反后的结果( )

  3. [X]补是一个正数还是一个负数,是根据 [X]补的符号位是“0”还是“1”确定的( )

  4. 一个数在计算机中分别用原码、反码、补码表示时一定各不相同( )

  5. 十进制28的8位二进制反码为00011100( )

  6. 在二进制数系统中,基数是10。( )

  7. 数值数据在计算机中有定点和浮点两种表示形式。( )

  8. 将十进制整数转化为 R 进制整数的方法是“除基数取余”法。( )

  9. 机器数的最高位为符号位,0 表示正数,1 表示负数。( )

  10. 对于R进制数来说,其能使用的最大数字符号个数是R。( )

  11. 十六进制数1F转换为十进制数是31。( )

  12. 权的概念是指在一个数中,每一位数码所表示的值是基数的固定倍数。( )

  13. 二进制数1101转换为十进制数的结果是15。( )

(四)填空题

  1. 当真值为正数时,三种机器数的最高位符号位相同,均为____,原码=反码=补码。

  2. 若一个机器数补码为0010 0011,则它的十进制真值为____。

  3. -10的8位二进制原码为____。

  4. 若一个机器数补码为1011 1101。则它的十进制真值为____。

  5. 一般计算机的浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成:N=±2^P*S,P为N的____,它决定浮点的表示范围。S为N的____,以它决定了浮点数的精度。

简答题

  1. 原码是什么
  2. 原码转反码的规则是什么
  3. 原码转补码的规则是什么

以下是5道适合中职《计算机应用基础》的原码、反码、补码转换题目,每题均包含完整求解过程。


题目1:求十进制数 -25 的8位原码、反码、补码

求解过程:

  1. 先求 +25 的二进制:25 = 16+8+1 = 00011001(8位)
  2. 原码:负号最高位变1 → 10011001
  3. 反码:原码除符号位外取反 → 11100110
  4. 补码:反码+1 → 11100111

答案: 原码:10011001 反码:11100110 补码:11100111


题目2:已知补码 10110100,求真值(十进制)

求解过程:

  1. 符号位为1,是负数,需逆向求原码
  2. 补码减1得反码:10110100 - 1 = 10110011
  3. 反码取反得原码:11001100(符号位不动,其余取反)
  4. 原码数值部分 1001100₂ = 64+8+4 = 76,加上负号 → -76

答案: 真值 = -76


题目3:求十进制数 +37 的8位原码、反码、补码

求解过程:

  1. 37 = 32+4+1 = 00100101
  2. 正数的原码、反码、补码相同
  3. 原码 = 反码 = 补码 = 00100101

答案: 均为 00100101


题目4:用8位补码计算 -15 - 20,并判断是否溢出

求解过程:

  1. 求 -15 补码: +15 = 00001111 → 原码10001111 → 反码11110000 → 补码11110001
  2. 求 -20 补码: +20 = 00010100 → 原码10010100 → 反码11101011 → 补码11101100
  3. 相加: 11110001 + 11101100 = 1 11011101(进位1丢弃,8位结果为11011101)
  4. 结果符号位为1,转为原码:减1得11011100 → 取反得10100011 → 数值 35 → 真值 -35
  5. 检查溢出:两个负数相加,结果符号位为1(正常),未超出-128~127,无溢出

答案: 补码计算结果为 11011101,真值 -35,无溢出


题目5:将原码 10101101 转换为补码

求解过程:

  1. 原码为 10101101,符号位1表示负数
  2. 数值部分 0101101₂ = 32+8+4+1=45
  3. 反码 = 符号位不变,数值位取反 → 11010010
  4. 补码 = 反码+1 → 11010011

答案: 补码 = 11010011


如果需要题目文档(Word/PDF)或更多练习(如16位、小数定点数),我可以继续帮你生成。