python各进制的表述与转换
生活随笔
收集整理的這篇文章主要介紹了
python各进制的表述与转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
進制的表示
進制的轉換
bin() 十進制轉二進制
oct() 十進制轉八進制
hex() 十進制轉十六進制
int(a,R)? R進制數(shù)a(必須為字符串類型)轉換成十進制
十進制小數(shù)轉R進制
R進制小數(shù)轉十進制
進制的表示
二進制:0b
八進制:0o
十六進制:0x
# 二進制標識符為0b 打印輸出對應其帶代表的十進制數(shù) print(0b10) # 2 print(0b11) # 3# 八進制標識符為0o 打印輸出對應其帶代表的十進制數(shù) print(0o10) # 8 print(0o11) # 9# 二進制標識符為0x 打印輸出對應其帶代表的十進制數(shù) print(0x10) # 16 print(0x11) # 17# 輸入數(shù)字默認為十進制數(shù) print(10) # 10進制的轉換
bin() 十進制轉二進制
#十進制轉換二進制
i = 16
j = bin(i)
print(j)
0b10000
0b:表示它是一個二進制數(shù)字,10000:十進制數(shù)16轉換成二進制的值
oct() 十進制轉八進制
#十進制轉換八進制 i = 16 j = oct(i) print(j)0o20
0o:表示它是一個八進制數(shù)字,20:十進制數(shù)16轉換成八進制的值
hex() 十進制轉十六進制
#十進制轉換十六進制 i = 16 j = hex(i) print(j)0x10
0x:表示它是一個十六進制數(shù)字,10:十進制數(shù)16轉換成十六進制的值
int(a,R)? R進制數(shù)a(必須為字符串類型)轉換成十進制
#二進制轉換十進制
i = "10"
j = int(i, 2) #在其他進制轉換成十進制時,i 的類型需要是字符串類型;
print(j)
2
#八進制轉換十進制 i = "10" j = int(i, 8) #在其他進制轉換成十進制時,i 的類型需要是字符串類型; print(j)8
#十六進制轉換十進制 i = "10" j = int(i, 16) #在其他進制轉換成十進制時,i 的類型需要是字符串類型; print(j)16
十進制小數(shù)轉R進制
def dec2R(dec, R, n):''':param dec: 需要轉換的十進制小數(shù):param R: 轉換進制:param n: 保留小數(shù)位數(shù):return: 轉換后的R進制小數(shù)'''result = ['0.']for i in range(n):dec = dec*Rdec_int = int(dec)result.append(str(dec_int))dec = dec - dec_intif dec == 0:breakreturn ''.join(result)R進制小數(shù)轉十進制
def R2dec(r_float_num, R):''':param r_float_num: 需要轉換的R進制小數(shù):param R: 轉換進制:return: 轉換后的十進制小數(shù)'''result = 0for index, ch in enumerate(str(r_float_num)[2:],start=1):result = result + int(ch)*(R**(-index))return result參考自python進制轉換函數(shù)_際遇98的博客-CSDN博客_python進制轉換函數(shù)
總結
以上是生活随笔為你收集整理的python各进制的表述与转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络编程3-socketse
- 下一篇: C语言-字符串处理函数strcat