簡體   English   中英

Python打印二進制數字格式

[英]Python print formatting of binary number

我有一個我需要打印的二進制數字,包括前導零。 到目前為止,我這樣做:

print("CRC -> {:08b}".format(crc)

但是這個crc可能有不同的尺寸。 我想要實現的是一個打印聲明,而不是:08b將采取個人長度

crc_len = (len(hex(crc))-2)*4

但是我的打印需要怎樣才能看,我如何根據crc_len進行條件格式化呢?

您可以先准備格式字符串(因為它畢竟只是一個字符串),然后用它來格式化CRC:

crc = 23534
format = "CRC -> {{:0{:d}b}}".format((len(hex(crc)) - 2)*4)
#'CRC -> {:016b}'
format.format(crc)
#'CRC -> 0101101111101110'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM