2024-09-30 18:32:10 发布
网友
我需要一个程序,将用户输入的IPv4地址转换为二进制和基数为10的地址。像这样:
input: 142.55.33.1 output (base 10): [2385977601] output (base 2): [10001110 00110111 00100001 00000001]
到目前为止,我已经成功地将其转换为base10地址,但我似乎无法绕过base2问题:
任何帮助都将不胜感激。谢谢您。在
使用format:
format
>>> text = '142.55.33.1' >>> ' ' .join(format(int(x), '08b') for x in text.split('.')) '10001110 00110111 00100001 00000001'
如果您需要列表:
在这里,format将整数转换为二进制字符串表示:
>>> format(8, 'b') '1000' >>> format(8, '08b') #with padding '00001000'
使用^{}:
>>> ip_address = '142.55.33.1' >>> ['{:08b}'.format(int(n)) for n in ip_address.split('.')] ['10001110', '00110111', '00100001', '00000001'] >>> ' '.join('{:08b}'.format(int(n)) for n in ip_address.split('.')) '10001110 00110111 00100001 00000001'
使用
format
:如果您需要列表:
^{pr2}$在这里,format将整数转换为二进制字符串表示:
使用^{} :
相关问题 更多 >
编程相关推荐