Python编程技巧 – 转换二进制、八进制和十六进制的函数
Python Programming Skills – Transformed functions among binary, octal, and hexadecimal values
本文简要介绍如何使用Python将二进制、八进制和十六进制灵活转换的实例,以丰富Python编程案例。
Python标准库里,有数值转换的函数,能够将数值转换成字符串,从而可以利用print()函数打印输出。
这些函数接受数字输入,并产生字符串结果;这些函数中的每一个结果都会以适当的基数(二进制、十六进制和八进制)生成一个数字的字符串。
示例一:将十进制数转换成二进制数,并转成字符串输出。
def toBinary(n):
return bin(n)
m = int(input("Enter an integer:"))
print("The binary value is:", str(toBinary(m)))
- 1
- 2
- 3
- 4
- 5
执行结果如下图所示:
Enter an integer: 10
The binary value is: 0b1010
- 1
- 2
可以看出,输出的数字字符串带有前缀0b字样,表明这是个二进制数。
示例二:将十进制数转换成十六进制数,并转成字符串输出。
def toHexadecimal(n):
return hex(n)
m = int(input("Enter an integer:"))
print("The hexadecimal value is:", str(toHexadecimal(m)))
- 1
- 2
- 3
- 4
- 5
执行结果如下图所示:
Enter an integer: 10
The hexadecimal value is: 0xa
- 1
- 2
可以看出,输出的数字字符串带有前缀0x,表明这是个十六进制数。
示例三:将十进制数转换成十六进制数,并转成字符串输出。
def toOctal(n):
return oct(n)
m = int(input("Enter an integer:"))
print("The octal value is:", str(toOctal(m)))
- 1
- 2
- 3
- 4
执行结果如下图所示:
Enter an integer: 10
The octal value is: 0o12
- 1
- 2
可以看出,输出的数字字符串带有前缀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))
- 1
- 2
- 3
- 4
- 5
执行结果如下图所示:
Enter an integer: 10
The binary value is: 0b1010
The hexadecimal value is: 0xa
- 1
- 2
- 3
数值转换的计算顺利完成!
更多技术好文不断推出,敬请关注。
喜欢就点赞哈!?
相关阅读:
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树基础语法函数374449 人正在系统学习中
评论记录:
回复评论: