&引用;Python“;如何将一个n字节的字拆分为两个字节的n个字?
我一直在寻找我的问题的答案,但我找不到任何真正与我的问题相似的答案 问题是,我正在处理一个来自二进制传感器的值,并将其转换为十六进制值。在这一点之前没有问题,但之后它取决于我的传感器,但我可以有一个非定义的字节值 我的想法是将这些字节打包成两个字节的组 以下是我正在做的:&引用;Python“;如何将一个n字节的字拆分为两个字节的n个字?,python,split,binary,hex,iterable-unpacking,Python,Split,Binary,Hex,Iterable Unpacking,我一直在寻找我的问题的答案,但我找不到任何真正与我的问题相似的答案 问题是,我正在处理一个来自二进制传感器的值,并将其转换为十六进制值。在这一点之前没有问题,但之后它取决于我的传感器,但我可以有一个非定义的字节值 我的想法是将这些字节打包成两个字节的组 以下是我正在做的: val # This is the value of my sensor in binary hexval = binascii.b2a_hex(val) # val casted into an
val # This is the value of my sensor in binary
hexval = binascii.b2a_hex(val) # val casted into an hexadecimal value of n bytes
split = [hexval[i:i+2] for i in range(0, len(hexval), 2)] # Here split is an array of n words of two bytes.
在这段代码中,我的问题是我所有的值都是混合的,似乎我没有按照我应该的方式打包我的值
如果有人能帮我
谢谢
Louis如果
val
的位数为奇数,那么输出应该是什么?在我的传感器的想法中,它不能超过100字节,并且它将始终是一个定义的值。在另一种情况下,我将改变我的操作方式,现在它是1.0版本。