将十进制转换为二进制到十六进制的问题

mrb*_*lah 0 binary hex decimal

我在这里有点困惑:

我正在尝试对ASCII值进行反向工程65.在我正在阅读的书中说:

Decimal: 65
Hex:  41
Octal: 101
Run Code Online (Sandbox Code Playgroud)

但其二进制表示中的65是:

0010 0001
Run Code Online (Sandbox Code Playgroud)

并且0010在十六进制中是2,0001而是1,这表示十六进制值"应该"是:21.

我哪里做错了?

Jan*_*ard 6

bin中的65 dec是0100 0001.

  • 嗯,这就是你如何做bin到十六进制(至少以一种特殊的方式) - 它的简易cos十六进制是2的幂,所以你有一个固定的位数为每个十六进制char (2认同)