找回密码
 加入
搜索
查看: 1699|回复: 2

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

[复制链接]
发表于 2010-12-18 02:54:24 | 显示全部楼层 |阅读模式
本帖最后由 tryhi 于 2010-12-18 18:05 编辑

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

解决方法,见楼下
发表于 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。

评分

参与人数 2金钱 +20 贡献 +8 收起 理由
tryhi + 20 + 3 学习了
republican + 5 学习了~~

查看全部评分

 楼主| 发表于 2010-12-18 18:04:28 | 显示全部楼层
多谢P版,怎么没想到这条$bool = Not $bool
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 20:23 , Processed in 0.126699 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表