DC
Dinaria Cozma

Каким образом транслятор преобразует ASCII-символы в числа?

Простой пример:
var a: byte; begin a:=50; end.

На вход компилятору, ест-о, подаётся число, закодированное в ASCII. Как компилятор преобразует эти символы в число?

50 = (5(53) - 48) * 10^1 + (0(48) - 48) * 10^0 - вот так? или как-то проще?

Вернее, не то, как это делает транслятор, а то, как ещё можно сделать это преобразование. Каждый транслятор, наверное, делает это по-своему, а может и нет, не знаю.

Вот интересно, как реализована эта команда)

Артём
Артём

atoi - преобразование строки в число. Реализация сделана на каком-нибудь ассемблере.

АЗ
Александр Залога

ASCII это однобайтный набор символов. Если конкретней, то даже 128 символьный, где есть числа, латиница и управляющие символы. Там даже перекодировать ничего не нужно. Каждому байту соответствует какой-то символ. В юникоде все намного сложней.

Похожие вопросы
как открыть свою прогу в трансляторе питон
Здравствуйте. У меня вопрос каким образом в с++ пишутся программы, выводяие ascii коды символов?
Перевод символа числа в число ассемблер.
А что делает седьмой символ (beep) в ascii ???
Вывести таблицу ASCII (символы, числа) C++
delphi число символов после запятой
Какой символ означает любое число символов в имени файла? ///. -% -* -" -- -+
ascii код символа "кружочка"
Проблема с переводом символа в ASCII код, и вывод на экран.
Почему для кодирования символов ASCII отводится 8 бит?