题目地址
题目描述
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)