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()函数进行转换,根据不同的进制指定相应的参数。