Я знаю, что символ ASCII занимает 8 бит, но как вы печатаете символ на экране с этими битами?

4 ответа4

3

Байт используется как поиск в таблице шрифтов, и соответствующие пиксели подсвечиваются для этого символа в соответствующей позиции.

0
$ printbin () { printf "\\$((2#$1/64*100+2#$1%64*10+2#$1%8))\n"; }
$ printbin 1000001
A
$ printbin 1100001
a
0

В Windows вы можете использовать код символа Alt для печати, нажав Alt + [code] на цифровой клавиатуре. В некоторых случаях код символа Alt совпадает с кодом символа Unicode.

Пример: Alt + 250 = ú

Вы можете найти полный список кодов Alt, запустив приложения Character Map (charmap.exe).

0

Вы имеете в виду, а не делать

echo a

Вы хотите напечатать

echo 00111101

или что-то?

Я думаю, вам нужно сначала преобразовать его из двоичного в восьмеричное. Тогда вы можете сделать:

echo -e "\0141"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .