あ、訂正があった!! x|y|0123456789abcdef <-- この番号で説明します。 -+-+---------------- 0|0|0000000011111111 0|1|0000111100001111 1|0|0011001100110011 1|1|0101010101010101 ×0: 0 (x xor y) ○0: 0 (x xor x) (y xor y) 自分自身と xor を取ると常に 0 になります。これは多桁でも同じことなので、 a% = rnd(1e9): ? a% xor a% はいつも 0 を表示します。