题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
import sys
def address_2_10(address):
a = [bin(int(n))[2:].rjust(8, '0') for n in address.split(".")]
# print(a)
return int("0b" + "".join(a), 2)
def num2ip(num):
b_s = bin(int(num))[2:].rjust(32, '0')
li = b_s[0:8], b_s[8:16], b_s[16:24], b_s[24:32]
return ".".join([str(int('0b' + item, 2)) for item in li])
a = input().strip("\n")
address_10 = input().strip("\n")
print(address_2_10(a))
print(num2ip(address_10))
查看14道真题和解析
