Python实现各进制转换的总结大全
本文将介绍Python中实现各进制转换的方法。主要包括十进制转二进制、八进制、十六进制,以及二进制、八进制、十六进制互相转换的方法。
十进制转二进制
Python内置的函数bin()
可以将十进制数转换为二进制数,并返回一个字符串表示二进制数。
示例:将十进制数65转换为二进制数
decimal_num = 65
binary_num = bin(decimal_num)
print(binary_num) # 输出:0b1000001
注意:函数bin()
返回的字符串表示二进制数,它的前缀0b
代表这是一个二进制数,需要将其去掉才能得到正确的二进制数。
十进制转八进制
Python内置的函数oct()
可以将十进制数转换为八进制数,并返回一个字符串表示八进制数。
示例:将十进制数34转换为八进制数
decimal_num = 34
octal_num = oct(decimal_num)
print(octal_num) # 输出:0o42
同样的,字符串表示八进制数的前缀是0o
,需要将其去掉才能得到正确的八进制数。
十进制转十六进制
Python内置的函数hex()
可以将十进制数转换为十六进制数,并返回一个字符串表示十六进制数。
示例:将十进制数1234转换为十六进制数
decimal_num = 1234
hex_num = hex(decimal_num)
print(hex_num) # 输出:0x4d2
同样的,字符串表示十六进制数的前缀是0x
,需要将其去掉才能得到正确的十六进制数。
二进制转十进制
Python内置的函数int()
可以将二进制数转换为十进制数,并返回一个整数表示十进制数。
示例:将二进制数1101011转换为十进制数
binary_num = '1101011'
decimal_num = int(binary_num, 2)
print(decimal_num) # 输出:107
注意:函数int()
的第二个参数是原二进制数的进制,这里是2代表二进制,如果是八进制或十六进制也可以通过这个参数指定原进制。
八进制转十进制
Python内置的函数int()
可以将八进制数转换为十进制数,并返回一个整数表示十进制数。
示例:将八进制数752转换为十进制数
octal_num = '752'
decimal_num = int(octal_num, 8)
print(decimal_num) # 输出:490
注意:函数int()
的第二个参数是原八进制数的进制,这里是8代表八进制,如果是二进制或十六进制也可以通过这个参数指定原进制。
十六进制转十进制
Python内置的函数int()
可以将十六进制数转换为十进制数,并返回一个整数表示十进制数。
示例:将十六进制数abcd转换为十进制数
hex_num = 'abcd'
decimal_num = int(hex_num, 16)
print(decimal_num) # 输出:43981
注意:函数int()
的第二个参数是原十六进制数的进制,这里是16代表十六进制,如果是二进制或八进制也可以通过这个参数指定原进制。
二进制转八进制
将二进制数转换为八进制数,可以先将二进制数转换为十进制数,再将十进制数转换为八进制数。
示例:将二进制数11000101转换为八进制数
binary_num = '11000101'
decimal_num = int(binary_num, 2)
octal_num = oct(decimal_num)
print(octal_num) # 输出:0o305
同样的,字符串表示八进制数的前缀是0o
,需要将其去掉才能得到正确的八进制数。
二进制转十六进制
将二进制数转换为十六进制数,可以先将二进制数转换为十进制数,再将十进制数转换为十六进制数。
示例:将二进制数10010110转换为十六进制数
binary_num = '10010110'
decimal_num = int(binary_num, 2)
hex_num = hex(decimal_num)
print(hex_num) # 输出:0x96
同样的,字符串表示十六进制数的前缀是0x
,需要将其去掉才能得到正确的十六进制数。
八进制转二进制
将八进制数转换为二进制数,可以先将八进制数转换为十进制数,再将十进制数转换为二进制数。
示例:将八进制数352转换为二进制数
octal_num = '352'
decimal_num = int(octal_num, 8)
binary_num = bin(decimal_num)
print(binary_num) # 输出:0b110101010
同样的,字符串表示二进制数的前缀是0b
,需要将其去掉才能得到正确的二进制数。
八进制转十六进制
将八进制数转换为十六进制数,可以先将八进制数转换为十进制数,再将十进制数转换为十六进制数。
示例:将八进制数1274转换为十六进制数
octal_num = '1274'
decimal_num = int(octal_num, 8)
hex_num = hex(decimal_num)
print(hex_num) # 输出:0x54c
同样的,字符串表示十六进制数的前缀是0x
,需要将其去掉才能得到正确的十六进制数。
十六进制转二进制
将十六进制数转换为二进制数,可以先将十六进制数转换为十进制数,再将十进制数转换为二进制数。
示例:将十六进制数1c8转换为二进制数
hex_num = '1c8'
decimal_num = int(hex_num, 16)
binary_num = bin(decimal_num)
print(binary_num) # 输出:0b111001000
同样的,字符串表示二进制数的前缀是0b
,需要将其去掉才能得到正确的二进制数。
十六进制转八进制
将十六进制数转换为八进制数,可以先将十六进制数转换为十进制数,再将十进制数转换为八进制数。
示例:将十六进制数5a3转换为八进制数
hex_num = '5a3'
decimal_num = int(hex_num, 16)
octal_num = oct(decimal_num)
print(octal_num) # 输出:0o1273
同样的,字符串表示八进制数的前缀是0o
,需要将其去掉才能得到正确的八进制数。
以上就是Python实现各进制转换的总结大全,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现各进制转换的总结大全 - Python技术站