>>200
そっちこそノイズ(というか誤認識)を単なるエルゴード性の現象だと
思い込んでるからそんな風に考えちゃうんだよ。
そんな都合のいい前提を勝手に持ち込んではダメ。
現実には、ノイズに対しては効果はあまりない。

>>198
なんか疲れるコードだな。もっと明示的にシンプルに書けよと思う。
つーかchatKeyって何だよ。
こういうコードを得意げに書く人とは仕事したくない。

static int rawKeyState = 0;
static int filteredKeyState = 0;
static int onEdgeKey = 0;

void UpdateKeyValues(int rawKey)
{
  int prevRawKey = rawKeyState;
  rawKeyState = rawKey;

  int stable = ~(prevRawKey ^ rawKey);
  int diff = filteredKeyState ^ rawKey;
  int altered = diff & stable;

  filteredKeyState ^= altered;
  onEdgeKey = altered & filteredKeyState;
}