Какая разница между \ r и \ 015? - PullRequest
0 голосов
/ 12 февраля 2019

Я обнаружил, что 015 - это восьмеричный код.Тогда что такое термин для \ r?Что это за система?И почему нет системы, в которой я просто ввожу десятичное значение таблицы ASCII, например, "\ 13" для возврата каретки?

1 Ответ

0 голосов
/ 12 февраля 2019

почему нет системы, в которой я просто ввожу десятичное значение таблицы ASCII, например, "\ 13" для возврата каретки?

По историческим причинам большинствосистемы допускают прямое представление символов в шестнадцатеричном и / или восьмеричном

Это потому, что, хотя люди, использовавшиеся для основания 10, находят десятичную проще, восьмеричное и шестнадцатеричное легче понять на уровне битов

Каждый восьмеричныйцифра ровно 3 бита, а каждая шестнадцатеричная цифра 4 бита, тогда как базовые 10 цифр не совсем точно соответствуют фиксированному числу битов

Если вы хотите, чтобы произвольные символы основывались на десятичных кодах, обычно есть функция дляэтот.Например, в python

python -c 'print chr(13)'

Это выведет интересующий вас символ возврата каретки

...