python进制转换#二进制#十六进制#八进制#十进制

  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))

代码运行结果
在这里插入图片描述
如果文章对你有帮助,请随手点个关注。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章