如何解决按位XOR后,如何以与输入相同的方式格式化二进制输出?
我正在尝试对两个二进制数字进行按位异或,如下所示:
a_telegram = "$00;02;A1;00000000;*"
checksum = "00000000"
testt="{0:08b}".format(int(hex(ord(a_telegram[2])),16))
result = int(testt) ^ int(checksum)
print (checksum)
print (testt)
print (result)
哪个输出
00000000
00110000
110000
为什么结果不是8位而是6位?我想这是格式化问题,但我看不到要更改的内容。 (请原谅我的英语不好,我不是说英语的人)
解决方法
使用:
mongoexport --uri=mongodb://localhost/mydb --collection=my_collection \
| jq 'del(._id)'
出场
a_telegram = "$00;02;A1;00000000;*"
checksum = "00000000"
testt="{0:08b}".format(int(hex(ord(a_telegram[2])),16))
result = int(testt) ^ int(checksum)
print (checksum)
print (testt)
print (f'{result:08}')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。