如何从二进制打印一个字符?

如何从二进制打印一个字符?

我知道 ASCII 字符占用 8 位,但如何使用这些位在屏幕上打印字符?

答案1

该字节用作字体表中的查找,并在适当的位置为该字符点亮适当的像素。

答案2

你的意思是不要做

echo a

你想输入

echo 00111101

或者其他的东西?

我认为您必须先将其从二进制转换为八进制。然后您可以执行以下操作:

echo -e "\0141"

答案3

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

答案4

在 Windows 中,您可以通过按数字键盘上的 Alt + [code] 来使用字符的 Alt 字符代码来打印该字符。在某些情况下,Alt 字符代码与其 Unicode 字符代码一致。

例如:Alt + 250 = ú

您可以通过运行字符映射应用程序 (charmap.exe) 找到完整的 Alt 代码列表。

相关内容