「排他的論理和」を含む日記 RSS

はてなキーワード: 排他的論理和とは

2009-03-31

http://anond.hatelabo.jp/20090330183554

それ以上でもそれ以下でもない

とりあえず以上と以下の慣用的な意味はおいとくとしても、空集合とは限らない。

「AがB以上でもB以下でもない」というとき、

AとBの間に順序関係定義されていないことのほうが多いんじゃない?

たとえば「珈琲紅茶以上でも紅茶以下でもない」と言うとき、

珈琲紅茶の間の順序関係定義されていないだけにすぎない。


ついでに言えば、慣用表現と学術用語に差があるのはしかたがないでしょう。

珈琲紅茶」という表現の「か」が一般的には論理和でなく、排他的論理和であることにまであなたはケチをつけるの?

まあ、「加速度的」みたいなのは一般的でもないし、単なる誤用だろうけど。

2008-03-03

[]内部的に数値か文字かを判別する

どうーでもいいーですよー。

どうでもいい話ー、聞いてください。



Perlというやつは一応内部的には数値か文字列かをちゃんと分けて変数の管理をしているのです。

でわ、現在ある変数が内部的に数値なのか?内部的に文字列なのか?判別しようと思ったらどうしますか?

こうしてみます。


 my @data = (
     100,      # 100は内部的に数値
     '200'     # 200は内部的に文字
 );
 
 foreach my $d ( @data ) {
     if( ($d ^ $d) eq '0' ){
         print $d . " = It's numeric\n";
     }
     else {
         print $d . " = It's string\n";
     }
 }

同じ変数同士を排他的論理和(^)すると、その変数が数値の場合は0になり、その変数が文字列の場合は空文字になるのです。

なぜかって?そりゃ同じ値同士で排他的論理和したら必ず00000000になるでしょう?

で00000000は、数値なら数字の0だし、文字列なら制御コードのNUL文字になるので上記のような処理が成り立つというわけです。

あってますよね?

ってか判別できたからなんだというんだと問われたらぐうの音すら出ません。まったくもってどうでもいい話でした。


プログラ増田のあなぐら

- 転職ならen
- 派遣ならen
 
1ページ中1ページ目を表示(合計:2件)