-
python进制转换
一般通过format函数进行转换:
format(十进制数,要转换的进制)
二进制
i = 11
temp = format(i, 'b')
print(temp)
八进制
i = 11
temp = format(i, 'o')
print(temp)
十进制
i = 11
temp = format(i, 'd')
print(temp)
十六进制
i = 11
temp = format(i, 'x')
print(temp)
可以通过以下进行转换
i = 11
temp = "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(i)
print(temp)
通过zfill函数格式化位数
将int型数据转换成64位二进制数。zfill是填充,如果不满64位则自动补0
i = 111
temp = (format(i, 'b').zfill(64))
print(temp)
print(len(temp))
结果如下: