2016-02-14 3 views
1

В представлении входов на компьютере цифры принимаются как символы и кодируются кодом Ascii или преобразуются непосредственно в двоичный файл? по-другому: когда мой ввод считается целочисленным, а не символом?Представление чисел в компьютере

ответ

1

Оба варианта возможны, и это зависит от приложения. Другими словами, программист решает. В целом, двоичное представление более эффективно с точки зрения требований к хранению и скорости обработки. Поэтому двоичное представление является более обычным, но есть хорошие примеры, когда это лучше держать числа как строки:

  • , чтобы избежать проблем с преобразованиями
  • телефоны
  • при отсутствии адекватного двоичного представления не доступно (например, 100 цифр числа пи)
  • чисел, где обработка не занимает места
  • будет продолжено ...
+0

Хорошо, спасибо @bogl, которые отвечают на часть моего вопроса, теперь я понял, когда лучше использовать символы, но до сих пор неясно, что мой процессор будет кодировать мой imput, я думаю, я должен спросить об инверторах, как он декодируется , как он знает, является ли 110000 символом «0» или числом 48, 1100001 является символ «a» или число 97? – Balkis

+0

Процессор не имеет понятия об этом. Он будет обрабатывать все как число. Предположим, что число 97 хранится в байте где-то в памяти. Чтобы отобразить это значение на экране, его нужно каким-то образом преобразовать в пиксели. Обычно байт сначала преобразуется в строку. Это может быть «а» или «97», или что-то еще. Это кодируется в программное обеспечение. – bogl

1

Самый базовый строительный блок электронных данных - это немного. Он может иметь только 2 значения, 0 и 1. Другие структуры данных построены из набора битов, таких как 8-разрядный байт или 32-битный float.

Если для представления символа необходимо использовать набор битов, для предоставления лексического значения этим битам, таким как ASCII, UTF8 и другие, используется некоторая кодировка.

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

+0

Хорошо @ Давай, как мой компьютер узнает, если эта группа 110000 равна 0 или номеру 48? – Balkis

 Смежные вопросы

  • Нет связанных вопросов^_^