题解 | 整数与IP地址间的转换

ip_arr = input().split('.')
# print(ip_arr)
ip_s = ''
for s in ip_arr:
    ip_s += bin(int(s))[2:].rjust(8,'0')
# print(ip_s)
print(int(ip_s,2))

n = int(input())
bin_s = bin(n)[2:].rjust(32,'0')
# print(bin_s)
ret = ''
for i in range(0,len(bin_s),8):
    ip_i = int(bin_s[i:i+8],2)
    ret = ret + str(ip_i) + '.'
print(ret[:-1])







全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务