Python中有个按位取反运算符:,但这个运算符并不是真正的按位取反,而是效果相当于原值乘以负一再减一,如:6 = -7.
具体原来请大家参考《Python的按位取反运算符~的简单解析》。
如果要对相关数据进行按位取反,但符号位保持不变,则应该这样处理:
如果x小于0:x按位取反 = -abs(x) & 0b111…11)
如果x大于等于0:x按位取反 =(x & 0b111…11)
后面的0b表示二进制,1的个数需要看x的位数确认,如是256位二进制,可以使用0xff。
本文详细解析了Python中的按位取反运算符~的实际工作原理,并提供了如何正确实现按位取反而不改变符号位的具体代码示例。
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
Python中有个按位取反运算符:,但这个运算符并不是真正的按位取反,而是效果相当于原值乘以负一再减一,如:6 = -7.
具体原来请大家参考《Python的按位取反运算符~的简单解析》。
如果要对相关数据进行按位取反,但符号位保持不变,则应该这样处理:
如果x小于0:x按位取反 = -abs(x) & 0b111…11)
如果x大于等于0:x按位取反 =(x & 0b111…11)
后面的0b表示二进制,1的个数需要看x的位数确认,如是256位二进制,可以使用0xff。
您可能感兴趣的与本文相关的镜像
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
449

被折叠的 条评论
为什么被折叠?