当前位置: 首页 > news >正文

Python 2进制按位取反

根据一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
http://www.lryc.cn/news/250342.html

相关文章:

  • 【用Python根据用户名和手机号码生成Hash值并创建.cs .h和xlsx文件】
  • <Linux>(极简关键、省时省力)《Linux操作系统原理分析之存储管理(2)》(15)
  • jdk8、jdk9中,接口的新特性
  • 第一题-字符串拼接【第六届传智杯程序设计挑战赛解题分析详解复盘】(C/C++实现)
  • 简谈oracle数据库的归档模式
  • FLASK博客系列9——你想成为我的新用户吗?
  • 用通俗的方法讲解:大模型微调训练详细说明(附理论+实践代码)
  • 现代化工安全保障迎来巡查无人机新时代
  • 关于web前端通过js获取后端mysql数据库数据的一个方法
  • 如何下载IEEE出版社的Journal/Conference/Magazine的LaTeX/Word模板
  • 京东数据运营-京东数据开放平台-鲸参谋10月粮油调味市场品牌店铺销售数据分析
  • ThermalLabel SDK for .NET 13.0.23.1113 Crack
  • [Java学习日记]网络编程
  • spring boot mybatis TypeHandler 看源码如何初始化及调用
  • 数据结构基础(带头节点的双向循环链表)
  • STM32CubeMx+MATLAB Simulink点灯程序
  • 【深度学习】gan网络原理生成对抗网络
  • springboot参数汇总
  • 【算法刷题】Day9
  • LangChain的函数,工具和代理(三):LangChain中轻松实现OpenAI函数调用
  • WiFi概念介绍
  • 如何优雅的进行业务分层
  • C++的std命名空间
  • unity学习笔记
  • 使用SpringBoot和ZXing实现二维码生成与解析
  • C++模板—函数模板、类模板
  • Monkey
  • SQL中left join、right join、inner join等的区别
  • 算法学习—排序
  • 在Pycharm中创建项目新环境,安装Pytorch