牛客华为机试HJ33
1. 问题描述

2. Solution
1、思路
bit对齐
2、实现
import sys if sys.platform != linux: file_in = open(input/HJ33.txt) sys.stdin = file_in def int2bin(n, bits=8): n_b = bin(n).replace(0b, ) return f'{0 * (bits - len(n_b))}{n_b}' def ip2int(s): # 10.0.3.193 nums = list(map(int, s.split(.))) full_bin = .join([int2bin(x) for x in nums]) print(int(full_bin, 2)) def int2ip(n): s = int2bin(int(n), 32) print(..join([str(int(s[start: start + 8], 2)) for start in range(0, 32, 8)])) while True: try: s = input().strip() n = input().strip() ip2int(s) int2ip(n) except: break