注意事项
python进制转换主要在两点:
- 必须转为十进制再转化为其他进制
- 熟记基本的进制转化函数
int | 默认十进制 |
oct | 八进制 |
bin | 二进制 |
hex | 十六进制 |
例题
例题1:16进制转八进制
n=int(input())
for i in range(n):
print(oct(int(input(),16))[2:])
解释:
int(input(),当前进制数)#由当前进制转化为十进制
oct(int(input(),16))#十进制再转化为八进制
oct(int(input(),16))[2:])去掉前导0,无论是几进制,去前导0都是[2:]
练习题
十六进制转十进制
print(int(input(),16))
十进制转十六进制
print(hex(int(input()))[2:].upper())
注意:题目中所给的字母都是大写,而我们用python得出的结果是小写,所以需要upper()函数
upper | 所有字母大写 |
lower | 所有字母小写 |
title | 每个字母首字母大写,其余小写 |
capital | 首字母大写,其余小写 |