【问题标题】:Python to Booleans tablePython 到布尔值表
【发布时间】:2021-10-18 07:56:15
【问题描述】:

我需要将十六进制值转换为 0xc437 像 1100010000110111 这样的二进制文件,这个二进制文件与 True 和 false 相关联 例如这里 ['真','真','假','假','假'等 而如果值为0x0000,我想全部显示为False

【问题讨论】:

标签: python-3.x


【解决方案1】:

最简单的可能是字符串格式:

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。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 2012-04-08
    • 2016-09-28
    • 2019-06-11
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多