46
A
回答
56
這種事情?
>>> ord('a')
97
>>> hex(ord('a'))
'0x61'
>>> bin(ord('a'))
'0b1100001'
24
在Python 2.6+:
print bin(123)
結果:
0b1111011
在蟒2.x的
>>> binary = lambda n: n>0 and [n&1]+binary(n>>1) or []
>>> binary(123)
[1, 1, 0, 1, 1, 1, 1]
注意,例如取自:「馬克杜福爾「在http://mail.python.org/pipermail/python-list/2003-December/240914.html
3
19
通過Python 2.6 - 與string.format method:
"{0:b}".format(0x1234)
特別
,你可能會想用填充,所以不同的數字,用於打印多份仍在排隊:
"{0:16b}".format(0x1234)
並且使用前導0而不是空格填充填充:
"{0:016b}".format(0x1234)
通過Python 3.6 - 與f-strings:
同樣的三個例子,與F-字符串,將是:
f"{0x1234:b}"
f"{0x1234:16b}"
f"{0x1234:016b}"
1
稍微偏離主題,但可能會有所幫助。爲了更好的用戶友好打印,我會使用自定義打印功能,定義表示字符和組間距以提高可讀性。下面是一個例子的功能,它需要一個列表/陣列和組寬度:
def bprint(A, grp):
for x in A:
brp = "{:08b}".format(x)
L=[]
for i,b in enumerate(brp):
if b=="1":
L.append("k")
else:
L.append("-")
if (i+1)%grp ==0 :
L.append(" ")
print "".join(L)
#run
A = [0,1,2,127,128,255]
bprint (A,4)
輸出:
---- ----
---- ---k
---- --k-
-kkk kkkk
k--- ----
kkkk kkkk
相關問題
- 1. 如何在python中以表格形式打印字典數據
- 2. 如何打印D中對象的字符串表示形式?
- 3. 在python中打印數字
- 4. 在Python中打印圖形
- 5. 在Python中打印圖形
- 6. JasperReports:以表格形式打印數據
- 7. 如何在Java中打印顏色的字符串表示形式
- 8. 如何在python中打印字母表?
- 9. 在Python中打印列表時控制打印格式
- 10. 在python中打印列表
- 11. 在Python中打印表
- 12. 以十六進制表示形式打印字符串或將文字控制字符打印爲文字
- 13. python中的數組的字符串表示形式
- 14. 以特殊形式打印矩陣python
- 15. 以圓圈的形式打印文字
- 16. 在arraylist中以列表形式打印數據
- 17. 的Python:打印「字」,在[] ==假
- 18. 打印的兩個數字在Python
- 19. 將數據打印到Python中的XML列表樣式(表格)
- 20. Python中的打印表
- 21. 在Python中的打印函數中打印函數
- 22. 在python中打印以前的打印?
- 23. 在Python中逐字逐字打印終端打印?
- 24. 在接受一個打字稿JSON數據在表中顯示的形式,它
- 25. 控制Python/Scala中的表示形式
- 26. 以大綱形式打印列表
- 27. 以表格形式打印STL地圖
- 28. Python化的方式來打印表
- 29. 在Python中追加和打印數字列表
- 30. 打印字典,STR在Python
可以進一步添加倉=拉姆達B:「0B」 +「」加入( map(str,binary(b))),所以它完全模仿2.6+ – 2009-06-28 04:04:31
我想用0填充二進制數來容納一個固定長度的二進制數。 – VaidAbhishek 2012-05-28 19:29:37