将十六进制位转换为字节

时间:2017-11-21 11:34:37

标签: byte computer-science bit base bits

我想了解

  

十六进制的256位是32字节,或者是0-9或A-F范围内的64个字符

32字节字符串如何在0-9 A-F范围内为64个字符?

32个字节是什么意思?

我认为位表示数字0或1,因此256位将是0或1的256位。

我知道1个字节等于8位,所以32个字节是0,1,2,3,4,5,6或7个32位(即8个不同的值)?

我确实知道一些关于不同的基础(例如,二进制有0和1,十进制有0-9,十六进制有0-9和AF等),但我仍然无法理解为什么256位十六进制可以是32个字节或64个字符。

我知道它在计算机科学中是非常基础的,所以我必须阅读这篇文章,但你能简单解释一下吗?

1 个答案:

答案 0 :(得分:0)

单个十六进制字符代表4位。

1 = 0001
2 = 0010
3 = 0011 
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111

两个十六进制字符可以表示一个字节(8位)。

  

32字节字符串如何在0-9或A-F范围内为64个字符?

请记住,十六进制表示是位设置的外部描述。如果byte包含01001010,则可以说它是十六进制的4A。字符4A不存储在字节中。就像在数学中我们使用描述“e”和“π”来表示数字。

  

32个字节是什么意思?

1个字节= 8位。 32字节= 256位。