十進制轉化為二進制的Python 3.2 代碼

javap 9年前發布 | 1K 次閱讀 Java Python

Python真是個方便的語言,工作中通過Java,C或C#要通過數行完成的功能,Python只需要簡簡單單的幾行便可將問題引刃而解,

下面列舉了個10進制轉化為二進制的的常用方式:

(1)直接用bin函數

>>> bin(6)  
'0b110'

(2)對bin函數的結果進行處理

>>> bin(6)[2:]  
'110'

(3)使用format函數

>>> '{0:08b}'.format(6)
00000110

(4)使用zfill函數

>>> bin(6)[2:].zfill(8)
'00000110'

(5)元祖和bin函數

>>> "%08d" % int(bin(6)[2:])
00000110

(6)比較復雜的lamba

>>> bin8 = lambda x : ''.join(reversed( [str((x >> i) & 1) for i in range(8)] ) )
>>> bin8(6)
>>> '00000110'

 本文由用戶 javap 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!