这对你有用吗?
import numpy as np
a = np.array([0, 1, 1, 0, 0, 1, 0])
b = np.array([1, 2, 3, 4, 5, 6, 7])
print(np.array([a*b,(1-a)*b]))
[[0 2 3 0 0 6 0]
[1 0 0 4 5 0 7]]我正在开发一个校验和函数,其中 4 个字节被转换为下面列出的十六进制字符串(例如'00ABCDEF'):
packet = "004100ff"
checksum = 0
for el in packet:
checksum ^= ord(el)
print (hex(checksum))
目前,获得正确校验和(0xbe)的唯一方法是手动将字符串重写为 packet = '\x00\x41\x00\xff' ,这无法自动完成。
我怎样才能让python解释字符串,就好像每2个字符都是十六进制字节来执行校验和?
回首忆惘然
米琪卡哇伊
相关分类