【刷题】NC337 IP地址转化

题目地址

题目描述

IP地址是一个用 ‘.’ 隔开的四段数字,每段的大小是 0 ≤ n ≤ 255 。请你把 IP 地址转换成一个整数。(IPv4)
例如, 114.55.207.244 的二进制表示是 01110010 00110111 11001111 11110100 ,其十进制表示是 7590617063

示例1

输入:"114.55.207.244"
返回值:"1916260340"

示例2

输入:"0.0.0.1"
返回值:"1"

解题思路

就一个,十进制转二进制,高位补0。

"{:08b}".format(int_val)

代码

  • python3
class Solution:
    def IPtoNum(self , ip: str) -> str:
        # write code here
        arr = ip.split('.')
        bs = ''
        for s in arr:
            ts = "{:08b}".format(int(s))
            bs += ts
        
        return int(bs, 2)

版权声明:本文为zhyl8157121原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。