tryhi 发表于 2010-12-18 02:54:24

【已解决】请问一下有没有专门的布尔值交换的函数

本帖最后由 tryhi 于 2010-12-18 18:05 编辑

目前我用的布尔值交换函数是这样的$a = Abs($a-1)
虽然挺简洁,但不知有没有专门的或者更简洁高效的

解决方法,见楼下

pusofalse 发表于 2010-12-18 04:04:49

$bool = Not $bool
$bool = ($bool = 0)
$bool = BitXOR($bool, 1)
$bool = BitAnd($bool - 1, 1)

交换布尔值的方法有很多,多到数不过来了,简洁点的就想到这么几个。其他不简洁的,比如BitAnd(BitNot($bool), 1)、BitShift(BitShift($bool, -31), 31) + 1。

tryhi 发表于 2010-12-18 18:04:28

多谢P版,怎么没想到这条$bool = Not $bool
页: [1]
查看完整版本: 【已解决】请问一下有没有专门的布尔值交换的函数