首页 > 解决方案 > 基于字符串长度的二进制值计算

问题描述

示例:对于 4 我需要二进制值作为 0100 对于 4a 我需要二进制值作为 01001010

我试过了,但前导零没有出现。

field_reset = bin(int(field_reset, 16))[2:]

field_reset = bin(int(field_reset, 16))[2:]

前导零不会出现。如果您有任何想法,请与我分享。谢谢!

标签: python-3.x

解决方案


我假设field_reset值为4a.

当你这样做时field_reset = bin(int(field_reset, 16))[2:],你正在修剪包含的开始部分0b。试试下面的一个。

aa=bin(int('4a',16))[2:]
aa.zfill(len(aa)+1)

推荐阅读