トピック
コウイチ 344344k

どうすれば……

質問です。 A=1 B=1 C=1 IF A AND B AND C THEN BEEP 2 なら成立するのですが、 A,B,Cを0にすると成立しなくなります。 どうすればよいでしょうか?
0そうだね
プレイ済み
返信[1]
親投稿
正常な動きだと思いますが。 どういう動きを期待しているのか分からないのでなんとも言えませんね。
4そうだね
プレイ済み
返信[2]
親投稿
STiNGER STiNGER8901
条件がA AND B AND C。 これは、A,B,Cのいずれも0以外である時に、という意味です。 この場合、A,B,Cのいずれか、もしくは全てが0の時は成立しないのです。 逆に全てが0の時に成立としたい場合は IF !A AND !B AND !C THEN 〜 と書いてみましょう。
2そうだね
プレイ済み
返信[3]
親投稿
スー thanks_0u0
何がしたいのか謎ですが、とりあえず条件式についてー(・u・) ・A AND B AND C AとB、その結果とCをAND演算した結果が0じゃなければ成立。AND演算は、各ビットを比べてどちらも1ならそのビットが1になる、っていう計算です。 試しに、A=1:B=2:C=4、にすると成立しなくなります。「かつ」じゃないので注意です。 ・A OR B OR C AとB、その結果とCをOR演算した結果が0じゃなければ成立。OR演算は、各ビットを比べてどちらかが1ならそのビットが1になる、っていう計算です。 ・A&&B&&C AかつBかつC、なのでA,B,Cが全部0じゃなければ成立。 ・A||B||C AまたはBまたはC、なのでA,B,Cのどれかが0じゃなければ成立。 ・!A Aが0なら1、0以外なら0になる。 そんな感じですー。
4そうだね
プレイ済み
返信[4]
親投稿
TTcreation TTSOFT
もしかして… A,B,Cの値が等しい時にTRUEにしようとしてるのかな
1そうだね
プレイ済み
返信[5]
親投稿
コウイチ 344344k
そうなんですか…… 皆さん、ありがとうございます!
0そうだね
プレイ済み