if文でたまに見られるものについて

解決


初心  2002-12-17 03:11:33  No: 2355

if (ABC AND 16) then .....
なる文をたまに見かけるのですが、ifの後の括弧は
どのような意味を持っているのでしょうか?
ANDが=の役割を果たしているのでしょうか?
また(ABC AND 16 )=0、(ABC AND 16) <>0となるとどうなるのでしょうか?
未熟なせいなのか色々調べても見つかりません。
ご存知の方がいらっしゃれば教えて頂けないでしょうか?


にしの  2002-12-17 03:16:54  No: 2356

ifの条件式は、booleanでなければならないので、
if (ABC AND 16) then
は、エラーのはずです。
ANDは論理演算で、ABC AND 16は、ビットごとの論理演算をした結果を返してきます。

C言語などでは、
if(ABC && 16)
とすれば、((ABC && 16) != 0)と同じになります。
類推すれば、(ABC AND 16)は、(ABC AND 16)<>0としたいのだと思います。


初心  2002-12-20 17:11:14  No: 2357

大変参考になりました。どうもありがとうございました。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加