按位not运算符:返回对Python中数字的补充
在C语言中,bitwise not operator 只是翻转位。因此,这两种语言的表现不同
问题1:Python中是否有等效的位翻转操作
问题2:数字的补数通常是翻转运算。但是,在Python的链接中,该示例包含相反的符号,后跟添加1 ie的结果。~x = ~(binary_x) = -(binary_x+1)
根据我的理解,这个操作不等于C中的补码。相反,Python中的not看起来类似于2的补码
那么这个操作是什么?在Python中按位NOT~
的正确方法是什么
Tags:
使用
struct
模块,您可以看到~
确实有效地翻转位,当固定数量的位使该解释有意义时Python中的
int
使用任意精度,因此所有值都使用值的无符号大小所需的最小数量的30位块加上显式符号位来存储下面是一个生成1和~1的固定精度表示的示例:
如您所见,
~1
是1111 1111 1111 1111 1111 1111 1111 1110
相关问题 更多 >
编程相关推荐