Is there an easy way to produce a one's complement in python?

For instance, if you take the hex value 0x9E, I need to convert it to 0x61.

I need to swap the binary 1's for 0's and 0's for 1's. It feels like this should be simple.

解决方案

Just use the XOR operator ^ against 0xFF:

>>> hex(0x9E ^ 0xFF)

'0x61'

If you need to work with values larger than a byte, you could create the mask from the int.bit_length() method on your value:

>>> value = 0x9E

>>> mask = (1 << value.bit_length()) - 1

>>> hex(value ^ mask)

'0x61'

>>> value = 0x9E9E

>>> mask = (1 << value.bit_length()) - 1

>>> hex(value ^ mask)

'0x6161'

python 为何要学16进制,从十六进制Python中的补相关推荐

  1. 完美解决Python解决字符串转16进制数据

    Python解决字符串转16进制数据 废话不多说,直接上代码 首先解决字符串转16进制函数,代码如下: def str2hex(s):odata = 0;su =s.upper()for c in s ...

  2. python字符串转16进制_Python十六进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  3. Python 字节数组 和 16进制字符串转换

    参考示例1 以下示例仅供参考,性能高低以实际测试情况为准,这里只考虑能否实现数据转换 字节(bytes)转字符串(str) rec_msg = b'\x12\x55\xaa\xFF\x55\x34' ...

  4. 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...

  5. java 16进制_JAVA十六进制数据接收与传输

    由于项目中经常遇到与设备进行交互获取数据,不仅有Python版本.还有Java版本,还可能会有C#版本,在此做个记录. 一.十六进制转换工具类 主要包含十六进制字符串转ASCII,ASCII转十六进制 ...

  6. NASM汇编语言与计算机系统05-以大写16进制在屏幕显示内存中的值(shr/shl/jb)

    本文将内存中的1个值以16进制的方式显示到屏幕上,例如: 内存中的值是:0xAB,那么屏幕上就显示两个字母,A和B 内存中的值是:0xB8,那么屏幕上就显示两个字母,B和8 具体的做法是这样的:一个字 ...

  7. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换

    一.十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是:0-9对应0-9:A-F对应10-15 ...

  8. 三菱plcascll转换16进制_十六进制转换为ascii码

    //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**funct ...

  9. [转载] python字符串转化为16进制数_python实用知识,数值类型和进制整数的转换

    参考链接: 在Python中将整数int转换为字符串string 喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 1.数值类型的转换 int()可以将字符串 ...

最新文章

  1. 加强原始创新和基础研究的前提:三项破解之策
  2. jsp的9个内置对象
  3. 初等代数(1):数的分类、基本运算规律、乘法及其因式分解公式、公式、比例、根式
  4. android同步服务启动,Android Service的基本用法(startService启动方式生命周期)
  5. SpringBoot下的模板技术Thymeleaf详解
  6. Junit如何进行多线程测试
  7. android 队列执行动画,Android 重学系列 渲染图层-图元缓冲队列初始化
  8. python画柱状图-python 使用 matplotlib.pyplot来画柱状图和饼图
  9. FFmpeg学习(9)—— 调整播放速度
  10. 在VM14中建立Win10虚拟机并实现与宿主机的互联
  11. python中文版-python有中文版吗
  12. 1688API item_search_img - 按图搜索1688商品(拍立淘)
  13. 计算机函数公式相乘,excel表格数据相乘公式-如何在Excel中使用乘法函数公式
  14. BZOJ2794 Cloakroom【有限制的背包问题】
  15. 新手织梦建站教程:设置网页文档默认点击数为0方法
  16. ArcGIS学习总结(六)——地形分析-DEM应用
  17. hp服务器pe系统安装win7系统教程,惠普星 x360 u盘重装win7图文教程
  18. 银行金融计算机考试成绩查询系统,速看!人民银行成绩出了!戳进查分数+看排名!...
  19. 微信内置浏览器调试和调试微信内的H5页面汇总(持续更新...)
  20. java代码借助插件生成组织架构图并实现导出功能

热门文章

  1. unity的vr场景怎么做_如何用Unity快速创建一个VR体验
  2. 缓冲池、String/StringBuffer/StringBuilder、intern()
  3. SQL各种join用法
  4. 启明云端分享|AIOT+智慧屏解决方案,用色彩渲染智慧生活
  5. idea 升级到2020后 无法启动_启动崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能...
  6. java kill信号_kill 命令在Java应用中使用注意事项
  7. dbus的代码范例 linux_linux-将结构传递给dbus方法的工具?
  8. 初识 RESTful API规范
  9. Linux安装Elasticsearch-head插件
  10. JavaScript事件的捕获阶段(Capture phase)