Python中数字按位取反的方法
2023-09-27 14:26:58 时间
Python中有个按位取反运算符:,但这个运算符并不是真正的按位取反,而是效果相当于原值乘以负一再减一,如:6 = -7.
具体原来请大家参考《Python的按位取反运算符~的简单解析》。
如果要对相关数据进行按位取反,但符号位保持不变,则应该这样处理:
如果x小于0:x按位取反 = -abs(x) & 0b111…11)
如果x大于等于0:x按位取反 =(x & 0b111…11)
后面的0b表示二进制,1的个数需要看x的位数确认,如是256位二进制,可以使用0xff。
老猿Python,跟老猿学Python!
相关文章
- 从0到1学Python丨图像平滑方法的两种非线性滤波:中值滤波、双边滤波
- Python Selenium 常用方法总结
- 流畅的python第五章一等函数学习记录
- 第15.37节 PyQt(Python+Qt)入门学习:containers容器类部件QMdiArea多文档界面部件详解及编程开发案例
- 第8.32节 Python中重写__delattr__方法捕获属性删除
- Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?
- 第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解
- 第8.2节 Python类的__init__方法深入剖析:构造方法案例详解
- 第八章 Python类中常用的特殊变量和方法
- 第7.14节 Python类中的实例方法详析
- python编程(类变量和实例变量)
- Python for 循环语句
- Python pandas 新建sheet保存到Excel文件的方法及示例代码
- Python selenium 报错:Google Chrome cannot read and write to its data directory : selenium解决方法
- 干货之如何利用Python程序赚钱
- notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)
- python - 生成随机数的两种方法