Что такое строки с префиксом длины и как они выглядят при кодировании в 8-битном двоичном коде? - PullRequest
0 голосов
/ 25 марта 2019

Вот проблема:

Pascal использует строки с префиксом длины, где длина строки кодируется в 8-битном двоичном файле и сохраняется перед строкой. Задайте битовую строку для «BYE!», Закодированную в 8-битном ASCII, как она будет закодирована в Паскаль.

Я понимаю, как строка "BYE!" будет закодирован в 8-битном ASCII, но я не понимаю, как это должно выглядеть с длиной строки, закодированной и сохраненной перед строкой. Я также знаю, как найти десятичные эквивалентные значения для каждого из символов в строке, но я не уверен, что это необходимо для ответа на вопрос.

Строка "BYE!" кодируется в ASCII: «B» = 01000010, «Y» = 01011001, «E» = 01000101, «!» = 00100001.

Десятичный эквивалент для строки "BYE!" это: «B» = 66, «Y» = 89, «E» = 69, «!» = 33.

1 Ответ

0 голосов
/ 26 марта 2019

Длина строки составляет 4 символа.

8-битные двоичные состояния означают, что число 4 представлено как 00000100

Поэтому в паскале оно должно = 00000100 01000010 01011001 01000101 00100001

8-битный двоичный файл для длины строки отличается от 8-битного ascii, который он хочет для фактической строки.

...