Когда я компилирую программу, и cat на ней, почему я не вижу 0 и 1 - PullRequest
0 голосов
/ 29 октября 2018

Вопрос прост: когда я компилирую программу и cat на ней, почему я не вижу 0 и 1?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Компьютеры не понимают, что вы ввели в файл исходного кода (скомпилированный файл называется исходным кодом). Вы должны перевести все, что вы ввели в исходный код, в формат, понятный компьютерам (язык компьютера известен как машинный код). Компиляция - это процесс перевода, который переводит ваш исходный код в машинный код. вы на самом деле являетесь файлом машинного кода, который не является текстовым файлом, а является двоичным файлом. мы не можем открыть двоичный файл с помощью команды cat.

0 голосов
/ 29 октября 2018

Потому что даже если код скомпилирован в «двоичный код», cat просто выводит символы, которые являются 8-битными байтами.

Если вы используете, например, что-то вроде od -x, вы увидите, что программа представлена ​​в виде шестнадцатеричных чисел, что является наиболее распространенным представлением сегодня для "двоичных" данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...