偶数奇数を判定するための途方もないプログラミングコードが話題に http://blog.livedoor.jp/itsoku/archives/55507489.html x and 1 (ビット演算)でいいじゃんと言う話偶数奇数判定は、通常、剰余を使って、 x mod 2 で行いますが、ビット演算を使い、最下位ビットが立ってるかチェックする x and 1 でいいじゃんという話がコメント欄でちらほら出てきます。 負の表現に2の補数を使うプログラミング言語では問題無いのですが、Cではちょっと問題が起きます。 プログラミング言語Cかつ符号付き整数のときの問題X3010:2003 プログラミング言語 C 6.2.6.2 整数型 符号付き整数型において、オブジェクト表現のビットは、値ビット、詰め物ビット、および符号ビットの三つのグループにわけられなければならない。 詰め物ビットは存在しなくてもよ