问题补充说明:布尔值(Booleans) 布尔值是一个逻辑值. 只有 true 和 false (真和假). 你可以给一个变量赋值, 使用布尔操作 and, or 和 not. 例子: $Boolean1 = true $Boolean2 = false $Boolean3 = $Boolean1 AND $Boolean2 结果: $Boolean3 为 false $Boolean1 = false $Boolean2 = not $boolean1 结果: $Boolean2 为 true 如果布尔值使用其它数的和, 将会得到下面的结果: 数值0等于布尔值 false 任何其它数值将会等于布尔值true 例子: $Number1 = 0 $Boolean1 = true $Boolean2 = $Number1 and $Boolean1 (如果含有失败)这个结果将会返回false 如果您计算一个布尔值的算术. (这是不明智的!), 将会返回下面的结果: 如果布尔值为 true 将会转换为数值 1 如果布尔值为 false 将会转换为数值 0 例子: $Boolean1 = true $Number1 = 100 $Number2 = $Boolean1 + $Number1 这个结果将会返回数值 101 如果您使用字符串进行布尔值连接,将会返回下面的结果: 如果布尔值为 true 将会返回字符串 "True" 如果布尔值为 false 将会返回字符串 "False" 例子: $Boolean1=true $String1="Test is: " $String2=$String1 & $Boolean1 这个结果将会返回字符串"Test is: True" 如果要从反方向来比较布尔值,结果是不同的. 当您使用字符串比较布尔值请使用下面的方法: 只有空字符串("")才能返回布尔值 false 任何其它的字符串(包括字符串等于"0")都将会返回布尔值 true 这是我在AUTOIT的中文教程中摘录的一段,我怎么看也看不懂他写的是什么,一会儿真,一会儿又假的,不知道什么时候真,什么时候假,而且,不知道他应该怎么应用,如果能以AUTOIT为标准说明那就更好了,谢谢。
这样,我们不以“false”和360问答“True”来说,免得真/假,把人搞的更糊涂,我们以1,0来说吧:
0对应false
1对应True
布尔运算的规则是:
and:当两个变量A、B相“and”(与)的时候,会有三种情知手至怀古止粮临货况:
1and1=1
0and1=0
0and0=0
两个都是1,结果才为1。(也就是A“与”B都是1,输出才为1)
or:当两个变量相“or”(或)的时候,也会有三种情况:
1or1=1
0or致看占市亮实明强族盟族1=1
0or0=0
两个只要有一个1,输出就是1。(也就是A“或”B,只要有一个是1,输出就是1。)
not:非,也就是“取反”。
0not后,就是1。
1not后,就是0。
根据这三个布尔运受山氢何下纸益耐算法则,你问题中的所有困成纸例子,都能解释明白了。
当然,还有andnot(与非)、ornot(或非)、andornot(与或非)的逻辑运算。
只把第一例解释一下:
包些确观受十取周例子:
$Boolean1=true也就是=1
$Boolean2=false也就是=0
那么$Boolean3=$Boolean临划液香强教入1AND$Boolean2
也就是$Boolean3=1and0
按照and的规则,两个都是1,输出才为1,但现在两个变量只有一个是1,自然输出结果就不能是1,而只能是0。
也就是结果:$Bool维这战步雨限看度题ean3为0,也就是false。
至于说到这个逻辑运算有什么用?
现代最复杂的计算机,其最基本的运算也就是布尔代数的规则所奠定的基础。有人称为“冯.诺依曼”架构。
因为用电子器土件来表示数字,唯一的有利条件就是这个器件输出的电压是“高”(12V),还是“低”(0V)。或者说“有电”,或者“没电”。也就是只有1,0两个状态。因而,计算机总是用二进制来表示数字的。(粉巴八进制,十六进制的基础,马罪终烈仍然是二进制)。
也就是说是构成现代计算机的最基本的最原始的理论基础。
标签:布尔值,笑质,省助