Python中常见的数制转换有哪些

1. 十进制转二进制

十进制数制是我们日常生活中使用的数制,它由0到9这10个数字组成。而二进制数制则是计算机中常用的数制,它只由0和1这两个数字组成,用于表示计算机中的数据。

在Python中,可以使用bin()函数将十进制转换成二进制。下面是一个示例:

decimal_number = 10

binary_number = bin(decimal_number)

print(binary_number)

执行上述代码,输出结果为:

0b1010

可以看到,将十进制数10转换成了二进制数1010。

在上述代码中,bin()函数接受一个十进制数作为参数,并返回该数的二进制表示。

2. 二进制转十进制

如果要将二进制数转换成十进制数,可以使用int()函数。int()函数的第二个参数用于指定原始数的进制,这里我们指定为2。

下面是代码示例:

binary_number = '1010'

decimal_number = int(binary_number, 2)

print(decimal_number)

执行上述代码,输出结果为:

10

可以看到,成功将二进制数1010转换成了十进制数10。

在上述代码中,int()函数接受一个字符串类型的数字作为参数,并返回该数的整数表示。第二个参数2指定原始数是二进制形式的。

3. 十进制转十六进制

十六进制数是由0到9以及A到F这16个数字组成的数制。

在Python中,可以使用hex()函数将十进制数转换成十六进制数。下面是一个示例:

decimal_number = 16

hex_number = hex(decimal_number)

print(hex_number)

执行上述代码,输出结果为:

0x10

可以看到,十进制数16被成功转换成了十六进制数0x10。

在上述代码中,hex()函数接受一个十进制数作为参数,并返回该数的十六进制表示。

4. 十六进制转十进制

要将十六进制数转换成十进制数,可以使用int()函数。int()函数的第二个参数用于指定原始数的进制,这里我们指定为16。

下面是代码示例:

hex_number = '10'

decimal_number = int(hex_number, 16)

print(decimal_number)

执行上述代码,输出结果为:

16

可以看到,成功将十六进制数0x10转换成了十进制数16。

在上述代码中,int()函数接受一个字符串类型的数字作为参数,并返回该数的整数表示。第二个参数16指定原始数是十六进制形式的。

5. 其他进制转十进制

Python中的int()函数还支持将其他进制的数转换成十进制数。

下面是一个将八进制数转换成十进制数的示例:

octal_number = '12'

decimal_number = int(octal_number, 8)

print(decimal_number)

执行上述代码,输出结果为:

10

可以看到,成功将八进制数12转换成了十进制数10。

在上述代码中,int()函数接受一个字符串类型的数字作为参数,并返回该数的整数表示。第二个参数8指定原始数是八进制形式的。

6. 十进制转八进制

八进制数制是由0到7这8个数字组成的数制。

在Python中,可以使用oct()函数将十进制数转换成八进制数。下面是一个示例:

decimal_number = 10

octal_number = oct(decimal_number)

print(octal_number)

执行上述代码,输出结果为:

0o12

可以看到,十进制数10被成功转换成了八进制数0o12。

在上述代码中,oct()函数接受一个十进制数作为参数,并返回该数的八进制表示。

7. 八进制转十进制

要将八进制数转换成十进制数,可以使用int()函数。int()函数的第二个参数用于指定原始数的进制,这里我们指定为8。

下面是代码示例:

octal_number = '12'

decimal_number = int(octal_number, 8)

print(decimal_number)

执行上述代码,输出结果为:

10

可以看到,成功将八进制数0o12转换成了十进制数10。

在上述代码中,int()函数接受一个字符串类型的数字作为参数,并返回该数的整数表示。第二个参数8指定原始数是八进制形式的。

至此,我们介绍了Python中常见的数制转换方法,包括十进制转二进制、二进制转十进制、十进制转十六进制、十六进制转十进制、其他进制转十进制、十进制转八进制和八进制转十进制。

总结:

数制转换在编程中是一个非常常见的操作。Python中提供了便捷的函数来实现不同数制之间的转换。对于常用的整数进制如二进制、八进制、十进制和十六进制,可以使用bin()、oct()和hex()函数进行转换。而对于其他进制,可以利用int()函数进行转换,根据不同的进制指定相应的参数。

后端开发标签