Это число или буква (двоичное преобразование)? - PullRequest
1 голос
/ 28 июня 2019

Я только что прочитал много о том, как работают процессоры и как все составляет около 0 и 1, но у меня есть небольшой вопрос.Предположим, что процессор получил следующий ввод «01100001», откуда он мог знать, что это буква «а», а не цифра 97?Я не понимаю этого вопроса и не нашел ответа на него, пока искал.

1 Ответ

0 голосов
/ 28 июня 2019

Предположим, процессор получил следующий вход "01100001", как он мог знаете, что это буква «а», а не число 97?

Ну, вообще говоря, процессору не нужно знать эту информацию, и невозможно знать, как он будет интерпретировать этот ввод, не зная архитектуру и соответствующую инструкцию по сборке.

Я не понимаю этого вопроса и не нашел ответа на него так долго как я искал.

Я думаю, что вам не хватает в вашем понимании того, что процессор находится на самом низком уровне абстракция , который является аппаратным уровнем . Процессор взаимодействует с памятью, в которой будет находиться номер вашего примера. Что делается с этой памятью, зависит от программного обеспечения. Это также зависит от программного обеспечения, чтобы определить, как интерпретировать это число, когда эта ячейка памяти читается. Если вам интересно, как процессор будет печатать такое число, ответ таков: это не так. Было бы какое-то периферийное устройство , которое будет отвечать за то, чтобы процессор взаимодействовал с.

Я рекомендую вам прочитать больше о CPU

...