python-3.x - Python 到布尔值表
问题描述
我需要将 0xc437 的十六进制值转换为像 1100010000110111 这样的二进制文件,并且这个二进制文件与 True false 相关联例如这里 ['True','True','False','False','False' 等等如果值 0x0000 , 我想显示所有 False
解决方案
最简单的可能是字符串格式:
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 的前导零填充的二进制表示。
推荐阅读
- amazon-web-services - 使用无服务器框架的 AWS Lambda 函数上的 S3 事件多个前缀
- excel - 如何在使用 VBA 应用过滤器时为过滤后的列添加颜色
- qt - MouseArea 移动时无法更新 mouseContains 属性
- ios - 穿越(180 或 -180)经度时 MapBox iOS MGLPolyline 出现问题
- android - 实施 Google Speed Limit Api 时的“速度限制不适用于此项目”问题
- elm - HTML 可选属性
- unity3d - 当图像目标丢失 vuforia-Hololens 时,游戏对象不会破坏
- javascript - 在页面上以编程方式插入 React “root” dom
- python - 如何更改到一个甚至不存在的新目录?
- java - 检索帐户时出错 java.lang.IllegalStateException:没有当前的触碰付款帐户