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


#ljust(8, "0"): 补齐到 8 位,左边对齐,右边补0
b=list(map(int,input().split(".")))
list1=[]
for i in b:
    i=bin(i)
    i1=i[2:]
    i1=i1.rjust(8,"0")
    list1.append(i1)
strs="".join(list1)
str1=int(strs,2)#2进展转为10进制
print(str1)
c=int(input())
liebiao=[]
liebiao1=[]
c=bin(c)[2:]#如果你想从整数得到二进制字符串,然后作为普通字符串使用(无需解码):
c=c.rjust(32,"0")
for i in range(32):  
    if i%8==0:
        str1=c[i:8+i]
        liebiao.append(str1)
for i in liebiao:
    i=int(i,2)
    liebiao1.append(i)
print(".".join(map(str,liebiao1)))




全部评论

相关推荐

求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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