~ 按位运算符(波浪号)的功能是什么
2022-08-30 16:06:12
有人可以用PHP向我解释运算符吗?我知道这是一个NOT运算符,但是为什么PHP将以下语句转换为变量减一的负值?~
$a = 1; echo ~$a // echo -2
$a = 2; echo ~$a // echo -3
$a = 3; echo ~$a // echo -4
有人可以用PHP向我解释运算符吗?我知道这是一个NOT运算符,但是为什么PHP将以下语句转换为变量减一的负值?~
$a = 1; echo ~$a // echo -2
$a = 2; echo ~$a // echo -3
$a = 3; echo ~$a // echo -4
这有点不是。
它将所有 1 转换为 0,并将所有 0 转换为 1。所以 1 变为 -2(二进制表示形式为 0b111111111110)。
查看文档 http://php.net/manual/en/language.operators.bitwise.php