日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python各进制的表述与转换

發布時間:2025/3/15 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python各进制的表述与转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

進制的表示

進制的轉換

bin() 十進制轉二進制

oct() 十進制轉八進制

hex() 十進制轉十六進制

int(a,R)? R進制數a(必須為字符串類型)轉換成十進制

十進制小數轉R進制

R進制小數轉十進制


進制的表示

二進制:0b

八進制:0o

十六進制:0x

# 二進制標識符為0b 打印輸出對應其帶代表的十進制數 print(0b10) # 2 print(0b11) # 3# 八進制標識符為0o 打印輸出對應其帶代表的十進制數 print(0o10) # 8 print(0o11) # 9# 二進制標識符為0x 打印輸出對應其帶代表的十進制數 print(0x10) # 16 print(0x11) # 17# 輸入數字默認為十進制數 print(10) # 10

進制的轉換





bin() 十進制轉二進制

#十進制轉換二進制 i = 16 j = bin(i) print(j)

0b10000
0b:表示它是一個二進制數字,10000:十進制數16轉換成二進制的值

oct() 十進制轉八進制

#十進制轉換八進制 i = 16 j = oct(i) print(j)

0o20
0o:表示它是一個八進制數字,20:十進制數16轉換成八進制的值

hex() 十進制轉十六進制

#十進制轉換十六進制 i = 16 j = hex(i) print(j)

0x10
0x:表示它是一個十六進制數字,10:十進制數16轉換成十六進制的值





int(a,R)? R進制數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

十進制小數轉R進制

def dec2R(dec, R, n):''':param dec: 需要轉換的十進制小數:param R: 轉換進制:param n: 保留小數位數:return: 轉換后的R進制小數'''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進制小數轉十進制

def R2dec(r_float_num, R):''':param r_float_num: 需要轉換的R進制小數:param R: 轉換進制:return: 轉換后的十進制小數'''result = 0for index, ch in enumerate(str(r_float_num)[2:],start=1):result = result + int(ch)*(R**(-index))return result

參考自python進制轉換函數_際遇98的博客-CSDN博客_python進制轉換函數

總結

以上是生活随笔為你收集整理的python各进制的表述与转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。