题解 | 整数与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)

全部评论

相关推荐

_mos_:要不是看评论区我都不知道你要找的是数分
点赞 评论 收藏
分享
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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