python input函数进制转换
input()函数-控制输入的进制数
格式化符号
%o八进制
%x十六进制
%d整数
PS:不要问为什么没有二进制的格式化符号,问了就是不知道。
s=int(input(),16) #输入十六进制并将其转换为十进制
s=int(input(),10) #输入十进制并将其转换为十进制
s=int(input(),8) #输入八进制并将其转换为十进制
s=int(input(),2) #输入二进制并将其转换为十进制
通过格式化符号进行转化
这里用输入一个十六进制的数为例子
n=int(input(),16) #输入一个十六进制的数并且将其转化为十进制
print(n) #这是的n已经是十进制
print('你输入的十六进制数为%X'%(n))
print('将其转化为八进制%o'%(n))
print('将其转化为十进制%d'%(n))
代码运行结果
通过bin(),oct(),hex(),int()函数-实现进制转换
PS:进制与进制之间不能直接转换,需要转换成十进制进行中介。
bin() #转化为二进制
oct() #转化为八进制
int() #转化为十进制
hex() #转化为十六进制
这里还是用输入一个十六进制的数为例子
n=int(input(),16)
h=hex(n)
print('你输入的数为%s'%(h[2:])) #[2:] 是指从该数下标2开始输出
b=bin(n)
print('二进制为:%s'%(b[2:]))
o=oct(n)
print('八进制为:%s'%(o[2:]))
print('十进制数为:%d'%(n))
代码运行结果
如果文章对你有帮助,请随手点个关注。