80H 是十六进制数,转换为二进制数的过程如下:
十六进制转二进制
十六进制的每一位对应4位二进制数:
- 80H = 8 * 16¹ + 0 * 16⁰ = 128 + 0 = 128(十进制)
- 128 ÷ 2 = 64 余 0
- 64 ÷ 2 = 32 余 0
- 32 ÷ 2 = 16 余 0
- 16 ÷ 2 = 8 余 0
- 8 ÷ 2 = 4 余 0
- 4 ÷ 2 = 2 余 0
- 2 ÷ 2 = 1 余 0
- 1 ÷ 2 = 0 余 1
将余数从下到上排列,得到二进制数: 10000000
带符号数表示
- 在8位二进制中,最高位为符号位(0表示正数,1表示负数)
- 10000000 表示负数,其原码为 10000000(符号位为1,其余为数值位)
- 原码对应的十进制数为 -128
总结
80H 的二进制表示为 10000000(8位),对应十进制的 -128(有符号数表示)。- 若表示无符号数,则10000000对应十进制的 128,但需注意8位无符号数范围为0~255。