導航:首頁 > 編程語言 > Python輸出八位表示二進制

Python輸出八位表示二進制

發布時間:2023-01-25 22:24:44

Ⅰ 如何在python中用數值轉換輸出int型128的二進製表示,八進製表示,十進製表示,十六進製表示

b、d、o、x 分別是二進制、十進制、八進制、十六進制。

例如,把123以二進制輸出:

print ("{:b}".format(123))

Ⅱ 求助:python如何按位解析二進制數據

可以的,二進制是計算機內的表示方法,處理二進制數據是最基本的能力。

如果是二進制字元串轉十進制:

>>>x='10101010'
>>>int(x,2)
170

如果是從文件或網路中獲取的數據,要知道某一位是0還是1的話,獲取的數據可以按字元讀取,由於一個字元由8位二進製表示,分別讀取1到8位的二進制值就可以了:

>>>get_char_bit=lambdachar,n:(char>>(8-n))&1#從高到低分別為第1~8位
>>>data=b'ab'#在python3中字元串默認是unicode,所以加上b前綴兼容
>>>#在python3中按字元讀取byte字元串是數字,而python2讀出來的卻是字元,但bytearray是一致的都是數字
>>>data=bytearray(data)
>>>result=[]
>>>forcharindata:
foriinrange(1,9):
result.append(get_char_bit(char,i))

>>>result
[0,1,1,0,0,0,0,1,0,1,1,0,0,0,1,0]

還有一種比較簡單的方法是使用內置的bin函數

>>>data=bytearray(b'ab')
>>>result=[]
>>>forcharindata:
result.extend(bin(char)[2:].rjust(8,'0'))

>>>result
['0','1','1','0','0','0','0','1','0','1','1','0','0','0','1','0']

Ⅲ 怎樣用python進行二進制,八進制,十進制轉換

從二進制轉換為十進制有幾種方式
第一種是在二進制數前加上0b,顯示時會自動轉換為十進制,注意這並不是字元串
x = 0b1010print(x)

如果是字元串可以利用eval求值

x = eval('0b1010')

第二種是利用int函數,字元串可以以0b為前綴,也可以不使用
int('1010',base=2)int('0b1010',2)

函數會將輸入base進制的字元串轉換為十進制

Ⅳ python8位怎麼表示

二進制,十進制。
答案python2.5及更早版本:可以使用int(01010101111,2)python2.5及更早版本:用noway來表示二進制文本。python2.6測試版:可以這樣做:0b1100111或0b1100111...python2.6測試版:也允許0o27或0o27(第二個字元是字母o)表示八進制。python3.0測試版:與2.6相同,但不再允許老版本027八進制的語法。
進制轉換:進制轉換是人們利用符號來計數的方法。進制轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。基數是指,進位計數制中所採用的數碼(數制中用來表示「量」的符號)的個數。位權是指,進位制中每一固定位置對應的單位值。簡單轉換理念:把二進制三位一組分開就是八進制,四位一組就是十六進制二。

Ⅳ 用python輸入一個十進制數,輸出其二進制串,八進制串,十六進制串

好久沒寫過匯編的程序了,代碼估計我現在做不出來,能告訴你下原理~~~把3位十進制分別讀入後,存到內存的是相應符號的ASC2碼,將這個符號asc碼轉成數字的asc碼 比如9 存進去的是39H 要變成 1001,也就是9h,比如存入999 就通過10進制的計算可以求出來 轉成2進制的asc碼 存成一個16位的acs碼 要輸出2進制的時候每次讀最後一位,之後有個循環移位的命令,總共循環12次 將取出來的值變成可以輸出的字元asc碼 1---->31h 0----->30h 一個個輸出出來就可以了 八進制的,從最後一位開始讀,每3個二進制存成一個,將他變成對應的十進制,即 001 --->1,011----> 3,110-->6, 100---> 4 即4631最後的輸出,將每個數字轉成相應的可輸出二進制,之後挨個輸出出來,記得順序 4輸出是第一個,但卻是最後算出來的~~~~ 16進制的,從最後一位讀,每4位存成一個,之後將得到的字元轉成可以輸出的字元asc碼之後挨個輸出,注意順序就可以了相應的asc碼轉換可以參考那本書後面的附錄,裡面有各個符號對應的asc碼,進行簡單的計算就能夠得到~~~~~ 希望能對你有點啟發,要是1年前問我,估計很快就能做出來了,就是很久不用了,一直用C++來著,真是對不住啊~~~

Ⅵ python怎麼將字元串轉化為八位二進制

這是我寫的一段程序,可以實現將字元串轉為二進制。

基本思路:

1,將一個字元串轉換為字元。這里採用了迭代器__iter__()內置函數,即可實現這個方法

2,將每一個字元轉換為十進制,再轉化為二進制。bin()函數只能將一個十進制函數轉換為二進制,ord()函數可以將一個字元轉換為十進制(實質就是這個字元的unicode編號),如此就實現了不同計數方法之間的轉化

Ⅶ python編程8位浮點數的加法(二進制)

沒懂
python能計算浮點數呀!

>>> a=1111.1111
>>> b=2222.2222
>>> print(a+b)
3333.3333

閱讀全文

與Python輸出八位表示二進制相關的資料

熱點內容
騰飛投資理財分紅源碼 瀏覽:853
windows打開埠命令 瀏覽:92
php獲取數組第一個元素key 瀏覽:487
重生二戰德國元首希特勒 瀏覽:135
被迫成為言情文的炮灰男小三 瀏覽:646
風月片在線觀看視頻 瀏覽:427
如何更新搶修app 瀏覽:711
aqdya愛情網 瀏覽:743
韓國倫理電影正宇 瀏覽:887
男主角在劇里叫諾亞的電影 瀏覽:794
集結號的男主 瀏覽:415
魔獸世界懷舊服會長移交命令 瀏覽:100
中文字幕在線觀看的網站 瀏覽:473
主角上自己女兒的小說 瀏覽:112
javaextjs文件上傳 瀏覽:28
有哪些佛教電影 瀏覽:149
成人劇情小說 瀏覽:113
國外免費小電影網站 瀏覽:909
怎麼把文件夾百度網盤 瀏覽:788
韓國頂級愛情電影 瀏覽:489