{:08b}".format(crc) 但是这个 crc 可以有不同的大小。我想要实现的是一个打印语句,而不-6ren">
gpt4 book ai didi

二进制数的Python打印格式

转载 作者:行者123 更新时间:2023-11-28 17:02:26 25 4
gpt4 key购买 nike

我有一个二进制数需要打印,包括前导零。到目前为止,我这样做是:

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'

关于二进制数的Python打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com