Python面试题

1.实现进制转换
 1 二进制转换成十进制:v = “0b1111011”

 2 十进制转换成二进制:v = 18
 
 3 八进制转换成十进制:v = “011”
 
 4 十进制转换成八进制:v = 30
 
 5 十六进制转换成十进制:v = “0x12”
 
 6 十进制转换成十六进制:v = 87
 7 ************
 8 bin()
 9 oct()
10 int()
11 hex()

请编写一个函数实现将IP地址转换成一个整数。

 1 ip = '10.3.9.12'
 2 ret = []
 3 i = ip.split('.')
 4 for i in i:
 5     i = bin(int(i))
 6 
 7     if len(i) < 10:
 8         i = i.replace('0b', '0' * (10 - len(i)))
 9         # i = int(i)
10         ret.append(i)
11         key = ''.join(ret)
12 key = int(key)
13 print(key)

 

posted @ 2019-07-22 20:48  吃汤圆啦i  阅读(202)  评论(0编辑  收藏  举报