题解 | #字符串分隔#

整数与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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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