题解 | #字符串分隔#

整数与IP地址间的转换

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

while True: try: ip_str = input().split('.') ip_num = input() for i in range(len(ip_str)): binary = bin(int(ip_str[i], 10))[2:] n = len(binary) ip_str[i] = binary if n == 8 else '0'(8-n%8)+binary print(int(''.join(ip_str), 2)) bin_str = bin(int(ip_num))[2:] n = len(bin_str) bin_str = bin_str if n == 32 else '0'(32-n)+bin_str new_list = [] for i in range(0, n, 8): new_list.append(bin_str[i:i+8]) for i in range(len(new_list)): new_list[i] = str(int(new_list[i], 2)) print('.'.join(new_list)) except: break

全部评论

相关推荐

哇哇的菜鸡oc:他这不叫校招offer,而是实习offer
点赞 评论 收藏
分享
zephory:内容太乱了,根本捕捉不到重点,指导你会的很多,但是看不到具体的强项 个人技能宜精不宜多 项目那块太繁琐了,面试官或者hr只想知道你在项目中看了啥以及具体的收益
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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