使用十六进制表示7位代码

时间:2014-02-18 13:23:17

标签: hex ascii bit

我的电脑使用ASCII,美国信息交换标准码。 据我所知,这使用7位代码来表示英语所需的所有字母,符号和数字。

据我了解,这7位可以用十六进制代码表示。 我认为十六进制需要8位。每个数字4位。

有人可以向我解释十六进制系统如何用于表示7位ASCII系统中的代码。

提前致谢。

3 个答案:

答案 0 :(得分:0)

十六进制数不需要八位,每个十六进制数字可以表示四位但没有上限,因为您可以使用更多数字:

0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...

为了表示七位值,您可以使用八位十六进制数的下半部分0x000x7f

这为您提供了二进制数00000001111111

答案 1 :(得分:0)

您可以将最多4位的任意组合合并为一个十六进制字符。

1 bit:  0 to 1
2 bits: 0 to 3 
3 bits: 0 to 7
4 bits: 0 to F

对于7位,您需要2个十六进制数字,一个编码3位,另外4位,因此您可以获得00到7F的代码。

或者您使用8位,但最高位始终为0.

答案 2 :(得分:0)

使用7位,您可以表示0到2 ^ 7 = 127(十进制)= 7f(十六进制)中的每个数字。

十六进制不需要 7位,这只是另一种写数字的方法。