我的电脑使用ASCII,美国信息交换标准码。 据我所知,这使用7位代码来表示英语所需的所有字母,符号和数字。
据我了解,这7位可以用十六进制代码表示。 我认为十六进制需要8位。每个数字4位。
有人可以向我解释十六进制系统如何用于表示7位ASCII系统中的代码。
提前致谢。
答案 0 :(得分:0)
十六进制数不需要八位,每个十六进制数字可以表示四位但没有上限,因为您可以使用更多数字:
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
为了表示七位值,您可以使用八位十六进制数的下半部分0x00
到0x7f
。
这为您提供了二进制数0000000
到1111111
。
答案 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位,这只是另一种写数字的方法。