Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
因为我知道如何使用这种方法手动将十六进制转换为十进制。从右到左读取,最后一位数字乘以常数值 16 再加上第一位数字。
For example: 12h = 2 + (1 * 16) = 18 99h = 9 + (9 * 16) = 153
如何从十进制转换回十六进制?
如上图所示。你需要在脑子里画一张桌子
让我们以 456 为例。
如果我们将 456 除以 16。余数 = 8 & 商 = 28
我们进一步将 28 除以 16并得到余数 = 12 & 商 = 1
现在进一步将 1 除以 16得到余数 = 1 和商 = 0
所以我们停下来。
现在我们取余数,自下而上。
1、12、8
将 12 转换为十六进制表示法得到C。
所以答案是1C8
要将十进制转换为十六进制,您必须知道 16 的幂。16^1 显然是 16;16^2 是 256;16^3 是 4096;16^4 是 65536;等等
对于 16 的每个幂,将数字除以该幂得到一个十六进制数字。然后取余数除以 16 的下一个较低的幂。
这已经够麻烦了,最简单的方法是让计算器来做,或者使用 Python 之类的脚本语言。