赞
踩
本文简要介绍如何使用Python将二进制、八进制和十六进制灵活转换的实例,以丰富Python编程案例。
Python标准库里,有数值转换的函数,能够将数值转换成字符串,从而可以利用print()函数打印输出。
这些函数接受数字输入,并产生字符串结果;这些函数中的每一个结果都会以适当的基数(二进制、十六进制和八进制)生成一个数字的字符串。
def toBinary(n):
return bin(n)
m = int(input("Enter an integer:"))
print("The binary value is:", str(toBinary(m)))
执行结果如下图所示:
Enter an integer: 10
The binary value is: 0b1010
可以看出,输出的数字字符串带有前缀0b字样,表明这是个二进制数。
def toHexadecimal(n):
return hex(n)
m = int(input("Enter an integer:"))
print("The hexadecimal value is:", str(toHexadecimal(m)))
执行结果如下图所示:
Enter an integer: 10
The hexadecimal value is: 0xa
可以看出,输出的数字字符串带有前缀0x,表明这是个十六进制数。
def toOctal(n):
return oct(n)
m = int(input("Enter an integer:"))
print("The octal value is:", str(toOctal(m)))
执行结果如下图所示:
Enter an integer: 10
The octal value is: 0o12
可以看出,输出的数字字符串带有前缀0o,表明这是个八进制数。
Python自带的函数,加上我建立的三个函数,使用起来非常方便,而且,在必要的时候,还能够在其中或者外部进行变化和调整,充分发挥Python函数的便利性。
那么,如果将十进制数同时转换成二进制和十六进制呢?看一下代码:
m = int(input("Enter an integer:"))
bValue = bin(m)
print("The binary value is:", str(bValue))
hexValue = hex(m)
print("The hexadecimal value is:", str(hexValue))
执行结果如下图所示:
Enter an integer: 10
The binary value is: 0b1010
The hexadecimal value is: 0xa
数值转换的计算顺利完成!
更多技术好文不断推出,敬请关注。
喜欢就点赞哈!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。