题解 | #整数与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_res = "".join(bin_blocks) return int(bin_res, 2) def decimaltoip(num: int): bin_res = bin(num)[2:].zfill(32) bin_blocks = [bin_res[:8], bin_res[2:16], bin_res[16:24], bin_res[24:32]] blocks = [str(int(i, 2) % 256) for i in bin_blocks] return ".".join(blocks) print(iptodecimal(input())) print(decimaltoip(int(input())))