牛客华为机试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