以长度为前缀的字符串是什么?以8位二进制编码时,它们是什么样子?

时间:2019-03-25 09:13:55

标签: string computer-science

问题出在这里

Pascal使用长度为前缀的字符串,其中字符串的长度以8位二进制编码并存储 在字符串之前。给出“ BYE!”的位字符串,该字符串以8位ASCII编码,就像在 帕斯卡。

我了解字符串“再见!”会以8位ASCII编码,但是我不明白在编码和存储在字符串之前的字符串长度应该如何显示。我也知道如何找到字符串中每个字符的十进制等效值,但是我不确定是否有必要回答这个问题。

字符串“再见!”以ASCII编码的是:'B'= 01000010,'Y'= 01011001,'E'= 01000101,'!' = 00100001。

字符串“ BYE!”的十进制等效项是:“ B” = 66,“ Y” = 89,“ E” = 69,“!” = 33。

1 个答案:

答案 0 :(得分:0)

字符串的长度是4个字符。

8位二进制表示数字4表示为00000100

因此在帕斯卡中应为00000100 01000010 01011001 01000101 00100001

字符串的长度的8位二进制不同于实际字符串所需的8位ASCII。