MAC地址到二进制位转换

Jus*_*rey 2 python binary hex mac-address

我想转换一个mac地址,

mac = '00:de:34:ef:2e:f4'  
Run Code Online (Sandbox Code Playgroud)

成二进制格式.我正在使用的程序是,

mac = '00:de:34:ef:2e:f4'
r = mac.replace(':', '').decode('hex')  
print r
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个程序时,我得到一个奇怪的输出,输出是

$ A $

我究竟做错了什么?

Kei*_*all 12

我不认为你想使用decode,这是unicode转换和你不想要的其他东西.做就是了:

n = int(mac.replace(':', ''), 16)
Run Code Online (Sandbox Code Playgroud)

这会将您的Mac地址转换为数字.打印它'%012x'%n以获得十六进制.

编辑:

如果你想转换为二进制,那么就这样做bin(n).