切片十六进制字符串比方说,我有一个十六进制字符串:的地址范围
EPC = '00000800031C1060EC9FBD3C00000000'
规范文件规定了不同领域的字符串代表的地址范围。对于例如地址范围48h-53h(12bits),代表'代理'字段。我知道(根据经验),这代表了六进制字符串EPC中的3个半字节“1C1”。
同样,我也希望能够在其他领域与他们指定的地址范围进行解码,所以我的问题是:
如何使用的地址范围信息在规范中提取它从十六进制串值表示半字节,EPC ?更具体地讲,我要找下列类型的函数:
def fun(addressrangeinhex,bits, hexstring):
# addressrangeinhex is 48h-53h in my example above
# hexstring is EPC string in my example above
# bits is 12 bits in my example above
return rangeofindexinhexstring
因此,使用功能为我的例子中,我应该得到的(指数= 10,指数= 12)。
为什么你需要'bits'当你的范围内?这不是多余的吗? – samgak
是的。这只是为了保持api与规范一致 – Imran
EPC是什么?某种变量/常量? –