【发布时间】:2014-03-18 06:58:07
【问题描述】:
我的电脑使用 ASCII,即美国信息交换标准代码。 据我了解,这使用 7 位代码来表示英语所需的所有字母、符号和数字。
据我了解,这 7 位可以用十六进制代码表示。 我认为十六进制需要 8 位。每个数字 4 位。
谁能给我解释一下如何使用十六进制系统来表示 7 位 ASCII 系统中的代码。
提前致谢。
【问题讨论】:
我的电脑使用 ASCII,即美国信息交换标准代码。 据我了解,这使用 7 位代码来表示英语所需的所有字母、符号和数字。
据我了解,这 7 位可以用十六进制代码表示。 我认为十六进制需要 8 位。每个数字 4 位。
谁能给我解释一下如何使用十六进制系统来表示 7 位 ASCII 系统中的代码。
提前致谢。
【问题讨论】:
十六进制数字不需要八位,每个十六进制数字可以代表四位但没有上限,因为您可以使用更多数字:
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
为了表示七位值,您可以只使用八位十六进制数字的下半部分,0x00 到 0x7f。
这会为您提供二进制数 0000000 到 1111111。
【讨论】:
您可以将最多 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。
【讨论】:
使用 7 位,您可以表示从 0 到 2^7 = 127(十进制)= 7f(十六进制)的每个数字。
十六进制不需要 7 位,它只是写数字的另一种方式。
【讨论】: