1. 将十进制数转换为其他进制的数
n = 16
# 将n转换为2进制
print(bin(n))
# 将n转换为8进制
print(oct(n))
# 将n装换为16进制
print(hex(n))
运行结果是
0b10000
0o20
0x10
2. 将其他进制数转化为十进制数
# 将十六进制转化为10进制
m = 0x12
print(int(m))
# 将二进制转换为十进制
p = 0b1111011
print(int(p))
# 将八进制转化为十进制
q = 0o11
print(int(q))
运行结果如下:
18
123
9
3. 请编写一个函数实现将IP 192.168.14.26地址转换成一个整数。
如 10.3.9.12 转换规则为:
10 00001010
3 00000011
9 00001001
12 00001100
再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100
def num(ftp):
temp = ftp.split(".")
s = "0b"
for i in temp:
t = bin(int(i))
s += t.split("b")[1]
return int(s, 2)
print(num("192.168.14.26"))
运行结果为:
25252314