Garbage Collection

塵も積もれば山

目次

Blog 利用状況

ニュース

C++とかC#とか数学ネタを投下していく予定です。

[その他のページ]
日々の四方山話を綴った日記出水の日記帳

書庫

日記カテゴリ

[アルゴリズム]等号は続くよ どこまでも

ネタ元:同じ値であること(その2)

aとbとcがすべて等しいという条件式を作ろうとして
数学のようにa=b=cと書いてしまう人はよくいます。

昔のBASICだと、if文の外でこのように書くとaに-1が代入されたりします。
a=(b=c)と解釈され、(b=c)がtrueを意味する-1になるからです。

そして、こんな書式も生まれました。

I$=INKEY$
x=x+(I$="4")-(I$="6")
y=y+(I$="8")-(I$="2")

I$は変数名で、INKEY$とは入力された文字を取得する関数です。
つまり、4が入力されればxは-1され、6が入っていればxは+1されます。
要はキャラクターやカーソルを動かす部分です。

さらに、a=b=c=dはどうなるでしょうか。
普通に解釈されるならa=(b=(c=d))ですね。

しかし、(a=b)=(c=d)と捕えてみましょう。

a=bがtrue 、c=dがtrue で全体がtrue
a=bがtrue 、c=dがfalseで全体がfalse
a=bがfalse、c=dがtrue で全体がfalse
a=bがfalse、c=dがfalseで全体がtrue

これは、排他的論理和(XOR)の否定を意味します。

排他的論理和の演算子を用意していない言語でも、
中央の等号をnot equalの記号にすれば排他的論理和を使うことができます。

投稿日時 : 2008年10月23日 1:02

Feedback

# cLgVgQImIhIk 2011/12/22 22:16 http://www.discreetpharmacist.com/fre/index.asp

Every time I come back here again and don`t get disappointed..!

# SSS品 2019/05/12 7:19 ymeqgtsi@goo.ne.jp

弊社は正規品と同等品質のコピー品を低価でお客様に提供します
コピールイヴィトン、1つのフランスの贅沢品のブランド、
最初フランスの貴族達のために鞍のブランドを作るで、
今まで着いて、依然としてハイエンドに向かう
消費者の主ななる多種の製品の贅沢品の代名詞です。
当社は日本で最高品質のコピーブランド代引き激安通販人気老舗です

タイトル
名前
Url
コメント