在汇编中将数字转换为 ASCII

Zzz*_*Zzz 1 binary assembly hex ascii bit-manipulation

有人可以解释为什么对一个以 0x0030 作为操作数的二进制数进行 OR 运算会产生该数字的 ASCII 字符吗?

Chi*_*era 6

因为查看 ASCII 图表,数字 0 到 9 从 0x30 开始。所以你想要字符 1 的 ASCII 值?0x30 或 0x01 = 0x31 = 数字 1 的 ASCII 值。

In binary it's easy to see:

(0x30)   110000
or
(0x01)   000001
=        110001

Which is 0x31 - ASCII value of 1.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明