12

因为我知道如何使用这种方法手动将十六进制转换为十进制。从右到左读取,最后一位数字乘以常数值 16 再加上第一位数字。

For example:
12h = 2 + (1 * 16) = 18
99h = 9 + (9 * 16) = 153

如何从十进制转换回十六进制?

4

2 回答 2

14

在此处输入图像描述

如上图所示。你需要在脑子里画一张桌子

让我们以 456 为例。

如果我们将 456 除以 16余数 = 8 & 商 = 28

我们进一步将 28 除以 16并得到余数 = 12 & 商 = 1

现在进一步将 1 除以 16得到余数 = 1 和商 = 0

所以我们停下来。

现在我们取余数,自下而上。

1、12、8

将 12 转换为十六进制表示法得到C

所以答案是1C8

于 2013-10-08T05:23:33.010 回答
4

要将十进制转换为十六进制,您必须知道 16 的幂。16^1 显然是 16;16^2 是 256;16^3 是 4096;16^4 是 65536;等等

对于 16 的每个幂,将数字除以该幂得到一个十六进制数字。然后取余数除以 16 的下一个较低的幂。

这已经够麻烦了,最简单的方法是让计算器来做,或者使用 Python 之类的脚本语言。

于 2013-10-08T05:02:58.930 回答