我的电脑使用ASCII,即美国信息交换标准代码。据我所知,它使用7位代码来表示英语语言所需的所有字母、符号和数字。
据我所知,这7位可以用十六进制代码来表示。我以为十六进制需要8位。每个数字4位。
有人能给我解释一下如何用十六进制来表示7位ASCII系统中的代码吗?
提前谢谢。
发布于 2014-02-18 21:28:01
十六进制数字不需要八位,每个十六进制数字可以表示四位,但没有上限,因为你可以使用更多的数字:
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
对于表示7位值,您可以只使用8位十六进制数的下半部分,从0x00
到0x7f
。
这就得到了从0000000
到1111111
的二进制数。
发布于 2014-02-18 21:28:02
您可以将最多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。
发布于 2014-02-18 21:28:24
使用7位可以表示从0到2^7 = 127 (十进制)= 7f (十六进制)的每个数字。
十六进制不需要7位,它只是写数字的另一种方式。
https://stackoverflow.com/questions/21855192
复制相似问题