首页 > 解决方案 > Python 到布尔值表

问题描述

我需要将 0xc437 的十六进制值转换为像 1100010000110111 这样的二进制文件,并且这个二进制文件与 True false 相关联例如这里 ['True','True','False','False','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 的前导零填充的二进制表示。


推荐阅读