题解 | 整数与IP地址间的转换

整数与IP地址间的转换

https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

import sys

ips = input().split('.')
num = int(input().strip())

binary_ip = ''.join(format(int(ip), '08b') for ip in ips)
binary_ip = int(binary_ip, 2)
binary_num = format(num, '032b')
parts = (binary_num[i:i+8] for i in range(0, 32, 8))
decimal_ip = '.'.join(str(int(part, 2)) for part in parts)

print(binary_ip)
print(decimal_ip)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务