Skip to main content
 首页 » 编程设计

python之python中的二进制否定

2025年05月04日11grandyang

我似乎无法在 Python 的任何地方找到作为运算符的整数的逻辑否定。

目前我正在使用这个:

def not_(x): 
    assert x in (0, 1) 
    return abs(1-x) 

但是我觉得有点傻。没有内置的运算符吗?逻辑否定 (not) 返回一个 bool 值——这不是我真正想要的。是否有不同的运算符,或者有什么方法可以让 not 返回一个整数,或者我是否坚持使用这种狡猾的解决方法?

请您参考如下方法:

您可以使用:

int(not x) 

将 bool 值转换为 0 或 1。