将HEX转换为十进制值?用一个例子

时间:2014-02-27 20:39:27

标签: decimal hex

我的教授向我保证这个例子是正确的,但我不能回到它。我需要将打印机的mac转换为十进制,以便找到小数值。

在他给我的例子中,我在几个在线转换器上尝试了这个,我无法复制它。我在这里缺少什么,我搜索堆栈我看到一些例子,但我不能重现这个,所以这没有重复。

MAC = AA:BB:CC:00:11:22,转换为十进制将是170.187.204.0.17.34

2 个答案:

答案 0 :(得分:0)

mac地址的大小为6个字节。这些字节由冒号分隔。

要将mac地址转换为十进制,您必须转换这些单个字节。 因此十六进制AA将是十进制140,BB = 187和CC = 204,依此类推......

答案 1 :(得分:0)

MAC地址有六个的两个十六进制数字。在这种情况下,您可以将':'视为使其更容易的时间段。因此,如果MAC = AA:BB:CC:00:11:22 = AA.BB.CC.00.11.22,您将分别将六个十六进制组中的每一个转换为十进制形式。

当从十六进制转换为十进制时,我喜欢使用指数表示法,所以我知道我得到了正确的答案。经过一些练习,你拿起它就可以看到转换。

(第二位x 16 1 )+(第一位×16 0

所以从地址的右边开始,经过 AA.BB.CC.00.11.22 hex 分组看起来像:

a.b.c.d.e.f

记住: A = 10,B = 11,C = 12,D = 13,E = 14,F = 15

一个。 (10 x 16 1 )+(10×16 0 )= 170 dec

湾 (11 x 16 1 )+(11×16 0 )= 187 dec

℃。 (12 x 16 1 )+(12×16 0 )= 204 dec

d。 (0 x 16 1 )+(0×16 0 )= 0 dec

即 (1 x 16 1 )+(1×16 0 )= 17 dec

F。 (2 x 16 1 )+(2×16 0 )= 34 dec

所以 AA:BB:CC:00:11:22 = 170.187.204.0.17.34