小编XIA*_*TAO的帖子

按位不是逻辑明智不是:为什么~true == true和~false == false

我对一个问题bitwise not,并logical not和希望有人能回答这个问题对我来说.

所以我知道以下工作:

!true == false
!false == true
Run Code Online (Sandbox Code Playgroud)

我认为bitwise not可以做同样的事情,但显然不能.

假设我有一个布尔值:

bool test = true;
Run Code Online (Sandbox Code Playgroud)

然后当我打印出来时~test,输出是true.

如果布尔值是

bool test = false;
Run Code Online (Sandbox Code Playgroud)

然后当我打印输出时~test,输出true是预期的.但是,当我再做一次~test时,它不会再回来了false.

由于某种原因,bitwise not无法将布尔值从中翻转truefalse.

有没有人有这个答案?

c++ boolean bit-manipulation

2
推荐指数
1
解决办法
249
查看次数

标签 统计

bit-manipulation ×1

boolean ×1

c++ ×1