本文介绍: 根据一checksum算法需要将一些参数按位取反。除去0b字符串然后按位取反得到0010。然后将得到的2进制转换成十进制数字数字13二进制为1101。数字57按位取反得到6。

根据一checksum算法需要将一些参数按位取反
例:参数 13

数字13二进制为1101

[((x)) for x in str(bin(13))]
['0', 'b', '1', '1', '0', '1']  

除去0b字符然后按位取反得到0010

[(1^int(x)) for x in str(bin(13)).replace('0b','')]
[0, 0, 1, 0]

然后将得到的2进制转换成十进制数字

int(''.join([str(1^int(x)) for x in str(bin(13)).replace('0b','')]), 2)
2

数字57按位取反得到6

int(''.join([str(1^int(x)) for x in str(bin(57)).replace('0b','')]), 2)
6

原文地址:https://blog.csdn.net/Hydra_Zhang/article/details/134714158

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23540.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注