题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
def iptodecimal(s: str):
blocks = [int(i) for i in s.split(".")]
bin_blocks = [bin(i)[2:].zfill(8) for i in blocks]
bin_num = "".join(bin_blocks)
return int(bin_num, 2)
def decimaltoip(num: int):
bin_num = bin(num)[2:].zfill(32)
bin_blocks = [bin_num[:8], bin_num[2:16], bin_num[16:24], bin_num[24:32]]
blocks = [str(int(i, 2) % 256) for i in bin_blocks]
return ".".join(blocks)
print(iptodecimal(input()))
print(decimaltoip(int(input())))
查看4道真题和解析