当前位置:   article > 正文

Python编程技巧 – 转换二进制、八进制和十六进制的函数_利用函数将输入的数字转换成二进制、八进制、十六进制的表达形式,各进制之间空格

利用函数将输入的数字转换成二进制、八进制、十六进制的表达形式,各进制之间空格

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

数值转换的计算顺利完成!
更多技术好文不断推出,敬请关注。

喜欢就点赞哈!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/702103
推荐阅读
相关标签