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

整数与IP地址间的转换

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

num = input()
ip = input()
num_list = num.split('.') #分解为列表
a = ''
for i in num_list:
    rst = bin(int(i))[2:].rjust(8, '0') #补码
    a += rst
print(int(a, 2))
b = bin(int(ip))[2:].rjust(32, '0') # 补齐4*8=32位
x = ''
for i in range(1, 5): #笨拙的切片 应该有更好的方法
    x += str(int(b[(i - 1) * 8:i * 8], 2)) + '.'
print(x[:-1])# 去掉最后一个点

#华为机试#
全部评论

相关推荐

05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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