вопрос относительно способов просмотра двоичных файлов в c - PullRequest
0 голосов
/ 02 августа 2020

Я готовлюсь к интервью и нашел этот вопрос немного сбивающим с толку. Буду признателен за ваш совет.

Suppose a person opens a binary file using a text editor. What is the correct claim regarding data stored in the file?
* "Can not be read by humans" means: A person will see gibberish ("nonsense").
* "Can be read by humans" means: A person can see the value that was in place and not gibberish.

1. Integers can be read by a person when characters are not readable by a person
2. Neither integers nor characters can be read by a human being
3. Both integers and characters can be read by a person if only integers or only characters are saved in a file but they are not readable if they appear in the file together
4. Both integers and characters can always be read by a human
5. Integers are not readable by a human being while characters are readable by a human being

Думаю, ответ №3, но не уверен в объяснении ..

1 Ответ

0 голосов
/ 02 августа 2020
Символьные данные - это текст, читаемый человеком. Двоичные целые значения будут отображаться как мусор. Двоичный 41 шестнадцатеричный == 0100 0001 двоичный == ASCII. В шестнадцатеричном формате 4-байтовое значение, например, 0D0A0D0A, будет отображаться в тексте как две пустые строки. 7F - backspace (стереть). 08 - звонок. И так далее. Кодовые страницы, escape-последовательности и расширенные наборы символов, Intel против сетевого порядка или даже EBCDI C. Редакторы TEXT показывают читаемые данные. Это довольно небольшое подмножество того, что кодируют целочисленные данные.
...