牛客华为机试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
标签:bin,int2bin,start,int,sys,牛客,机试,HJ33,input 来源: https://www.cnblogs.com/junstat/p/16168259.html