【发布时间】:2021-10-18 07:56:15
【问题描述】:
我需要将十六进制值转换为 0xc437 像 1100010000110111 这样的二进制文件,这个二进制文件与 True 和 false 相关联 例如这里 ['真','真','假','假','假'等 而如果值为0x0000,我想全部显示为False
【问题讨论】:
标签: python-3.x
我需要将十六进制值转换为 0xc437 像 1100010000110111 这样的二进制文件,这个二进制文件与 True 和 false 相关联 例如这里 ['真','真','假','假','假'等 而如果值为0x0000,我想全部显示为False
【问题讨论】:
标签: python-3.x
最简单的可能是字符串格式:
x = 0xc437
[bool(int(c)) for c in f"{x:016b}"]
# [True, True, False, False, False, True, False, False, False, False, True, True, False, True, True, True]
x = 0x0000
[bool(int(c)) for c in f"{x:016b}"]
# [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False]
f"{x:016b}" 为您提供x 的二进制表示,前导零填充到长度为 16。
【讨论】: