Python печать форматирования двоичного числа - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть двоичное число, которое мне нужно распечатать, включая начальные нули.До сих пор я делаю это с:

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

Но этот crc может иметь разные размеры.Чего я хотел бы добиться, так это заявления о печати, которое вместо :08b будет иметь индивидуальную длину, например

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

Но как тогда должен выглядеть мой отпечаток, как я могусделать условное форматирование в зависимости от crc_len?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете сначала подготовить строку форматирования (потому что это, в конце концов, просто строка), а затем использовать ее для форматирования CRC:

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