计算机进制转换

计算机进制转换

  • 一. 进制转换
    • 1.1 练习
  • 二. 原码、反码、补码、偏移码
  • 三. 练习

一. 进制转换

二进制:逢二进一

十进制二进制
00
11
210
311
4100
5101
6110
7111
81000
91001
101010

十进制转二进制


二进制转十进制

1.1 练习

  • 十进制数转二进制:25
    25 → 结果:11001

  • 二进制数转十进制:10101
    二进制数转十进制:10101 → 结果:21

二. 原码、反码、补码、偏移码

  • 原码:首位是符号位,0为正数,1为负数
    示例:
    5:0101
    -5:1101

  • 反码:正数的反码就是原码,负数的反码为符号位不变,其他按位全部按位取反
    示例:
    5的反码:0101(与原码一致)
    -5的反码:1010(符号位不变,其余位全部取反)

  • 补码:正数的补码与原码一致,负数的补码为反码+1
    示例:
    5:0101
    -5:1011(反码1010 +1 = 1011)

  • 偏移码:补码的符号位取反
    示例:
    5的补码0101 → 符号位取反后:1101
    -5的补码1011 → 符号位取反后:0011

三. 练习

  1. 在计算机内部表示指令和数据应采用
    (A) 二进制、八进制与十六进制
    (B) 二进制与八进制
    © 二进制
    (D) ASCII码

  2. 十进制数-127的八位二进制偏移码为
    (A) 00000001
    (B) 10000000
    © 11111111
    (D) 10000001

技巧;负数的偏移码的符号位为0

  1. 十进制数-1的八位二进制偏移码为
    (A) 11111111
    (B) 01111111
    © 10000001
    (D) 10000000

技巧:负数的偏移码的符号位为0

答案:1.C 2.A 3.B