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

整数与IP地址间的转换

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

# 先将ip地址转换为含0的二进制串
a = list(map(lambda x : bin(int(x))[2:].zfill(8), input().split(".")))
a = int(("".join(map(str, a))), 2)
print(a)

# 十进制转换为32位二进制
b = bin(int(input()))[2:].zfill(32)
#分段转为10进制
d = []
for i in range(0,4):
    c = int(b[8 * i: 8 * i + 8], 2)
    d.append(c)
d = ".".join(map(str, d))
print(d)

全部评论

相关推荐

看起来名字可以很长:笑死 我暑期实习阿里云的意向也被 qq 邮箱放在垃圾箱了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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