python - 在python中将列表中的条目格式化为8位二进制
问题描述
我有一个清单A = [100011, 1110110]
。我想使用格式选项将列表中的每个条目设为 8 位:
B = '{0:08b}'.format(A[1])
B = '{0:08b}'.format(A[2])
但是当我print(B)
. 我得到的输出为:B = 100001111000001011110
和B = 11000011010101011
为什么会这样?此命令不用于列表吗?
解决方案
列表中定义的整数文字A
以十进制指定。您应该将它们指定为二进制文字(以 为前缀0b
):
A = [0b100011, 0b1110110]
print('{0:08b}'.format(A[0]))
print('{0:08b}'.format(A[1]))
这输出:
00100011
01110110
推荐阅读
- typescript - 打字稿超类型
- android - 将从 DatePickerDialog 获取的日期格式转换为 yyyy-MM-dd
- html - html创建按钮时Angular5调用一个函数
- php - INSERT INTO... ON DUPLICATE KEY UPDATE 不更新 PHP 和 mySQL 中的重复值
- android - 添加依赖项时出现编译错误:com.google.firebase:firebase-core
- azure - 在 azure 中托管后在路由级别刷新时,angular 7 应用程序无法正常工作
- amazon-web-services - 通过 aws cli 删除多个文件不起作用
- javascript - 如何对每行有 3 个值的数组进行排序?
- wordpress - 在 woocomerce rest api 中使用 Coupon_lines 创建购物车
- .htaccess - 在我的 .htaccess 中重定向到 https 不起作用