3

組み込みのメソッドstruct.packを使用せずに、IP 文字列 (つまり、「192.168.0.1」) を 32 ビットのパック値にパックする独自の特定の関数を実装したいと考えています。socket.inet_aton

私はこれまでに得ました:

ip = "192.168.0.1"
hex_list = map(hex, map(int, ip.split('.')))
# hex list now is : ['0xc0', '0xa8', '0x0', '0x01']

私の質問は次のとおりです。 どうすればそこから に到達できます['0xc0', '0xa8', '0x0', '0x01']'\xc0\xa8\x00\x01'(これは から得ているものsocket.inet_aton(ip)です ?

(また、その文字列の途中にNUL ( ) がある可能性はあり\x00ますか?形式についての理解が不足していると思い\xます)

4

3 に答える 3