4

この形式のMACアドレスがあります

00:45:36:45:f2:00  

このMACアドレスをバイト配列に変換したい。つまり、間にある「:」を削除すると、合計 6 バイトになり、これらの 6 バイトはバイト配列内の 6 バイトとして配置されます。そして、そのバイト配列はどのように整数に変換されるのでしょうか? 非常に短い実行時間(マイクロ秒単位など)でそれを行う組み込み関数はPythonにありますか?

4

2 に答える 2

7

Python 2.7 では、

macstr = addr.replace(':', '').decode('hex')

Python3 では、

import binascii
macbytes = binascii.unhexlify(addr.replace(b':', b''))
于 2012-09-21T21:14:51.137 に答える