Python中的进制转换函数详解

liftword4个月前 (03-09)技术文章26

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。

公众号:一点sir,关注领取python编程资料

在编程中,经常需要在不同的进制之间转换数值,尤其是二进制、八进制、十进制和十六进制。Python语言提供了一些内置函数,使得这种转换变得简单而直观,所以在Python当中,进行各个进制的转换是非常方便快捷的。

1.int(x, base)

这个函数将字符串 x 按照 base 进制转换成十进制整数。如果 base 被省略,且 x 是一个字符串,那么 base 默认为10。如果 x 是一个字面量整数,那么它将被转换为一个十进制的整数。

# 将二进制字符串转换为十进制整数
binary_str = '1011'
decimal_number = int(binary_str, 2)
print(decimal_number)  # 输出 11

# 将十六进制字符串转换为十进制整数
hex_str = '0xF'
decimal_number = int(hex_str, 16)
print(decimal_number)  # 输出 15

2.bin(x)

此函数接受一个整数 x,该整数是十进制, 并返回其二进制表示的字符串,结果以 '0b' 前缀开头。

# 将十进制整数转换为二进制字符串
decimal_number = 11
binary_str = bin(decimal_number)
print(binary_str)  # 输出 '0b1011'

3.oct(x)

这个函数将整数 x ,该整数是十进制,转换为八进制表示的字符串,结果以 '0o' 前缀开头。

# 将十进制整数转换为八进制字符串
decimal_number = 10
octal_str = oct(decimal_number)
print(octal_str)  # 输出 '0o12'

4.hex(x)

此函数将整数 x,该整数是十进制,转换为十六进制表示的字符串,结果以 '0x' 前缀开头。

# 将十进制整数转换为十六进制字符串
decimal_number = 255
hex_str = hex(decimal_number)
print(hex_str)  # 输出 '0xff'

5.format(x, 'b')

format 函数是一个多功能的函数,它可以根据指定的格式代码转换数值。当使用 'b' 作为格式代码时,它会将整数 x 格式化为二进制字符串。

# 使用 format 函数将十进制整数格式化为二进制字符串
decimal_number = 30
binary_str = format(decimal_number, 'b')
print(binary_str)  # 输出 '11110'

同样地,你可以使用 'o' 将数值格式化为八进制字符串,或者使用 'x' 将数值格式化为十六进制字符串(小写字母),使用 'X' 则为大写字母。

# 使用 format 函数进行不同进制的格式化
decimal_number = 30
binary_str = format(decimal_number, 'b')
octal_str = format(decimal_number, 'o')
hex_str = format(decimal_number, 'x')
print(f"Binary: {binary_str}")  # 输出 'Binary: 11110'
print(f"Octal: {octal_str}")    # 输出 'Octal: 36'
print(f"Hex (lowercase): {hex_str}")  # 输出 'Hex (lowercase): 1e'

相关文章

逐浪字体大师的UNI转码之Excel将十六进制转换成十进制的方法

最近在做字体大师,一款可以快速通过网页进行字体设计,从而生成字体的开放工具,部署于v.ziti163.com,效果如下:在这里插入图片描述因为其中C#需要调用字符码,其读取的是10进制,而字体的uni...

Python二进制、八进制、十进制、十六进制互转

Python二进制、八进制、十进制、十六进制互转在Python中各种进制的转换还是比较方便的,都有内置的方法二进制 bin()八进制 oct()十六进制 hex()十进制 int()通过以上4个方法就...

Python 数字和转换

在本节中,我们来学习 Python 中的数字数据类型以及你可以对这些数字执行的数学运算。此外,我们还会学习如何从一种数据类型转换为另一种数据类型。Python 数字数据类型Python 中的数字数据类...

跟我学Python(26)——Python中的数据类型转换

上篇文章小编已经给大家介绍了Python中基本数据类型的布尔类型,这篇文章小编将跟大家分享一下Python中数据类型如何转换。Python是动态类型的语言(也称为弱类型语言)所以是可以进行数据类型转换...

Python格式化字符串

在 Python 中,其采用的部分格式化方式与 C 语言保持一致,通过 “%” 来实现,示例如下:print('Hello, %s' % 'world') print('Hi, %s, you hav...

完整源代码!Python如何实现FILETIME和DATETIME相互转换?

在进行C++开发过程中,因为之前输出的socket包的结果是二进制的,同时时间戳使用的是FILETIME,输出的文件是十六进制的文件,非常不便于查看和定位问题。那么如果才能快速的将FILETIME格式...