MAC地址为6字节,形如:0 : 0 : c 0 : 6 f : 2 d : 4 0
,由于MAC地址是标识硬件身份的身份证号,对于其上限我做了一个粗略计算:
每个字节有8bit,不考虑特殊用途的地址,最大的MAC地址即:f f : f f : f f : f f : f f : f f
,计算机是不会存储诸如:
和f
这种符号的,它只能存储1
或0
。
这个地址按照计算机的视角来看是1...1
,中间省略46个1
。怎么计算的?16进制的f
可替换成4个2进制的1
,12个f
共替换12x4个1
按照人的视角呢?需要转换成10进制,ffff ffff ffff = 10000 0000 0000 - 1 = 1 x 16^12 - 1 = 2.8147497 x 10^14
也就是280万亿。