リングカウンタ
初期のリングカウンタの応用は、周波数分周器(例えば、ガイガーカウンタとそのような測定器)、暗号解読においてパターンの出現を数えるためのカウンタ(例えば、ヒース・ロビンソン暗号解読機(英語版)とコロッサス計算機)、そして、コンピューターと計算機内部の10進数用アキュムレータであった。そのアキュムレータは、二五進法(コロッサス計算機)、あるいは10ステートワンホット(ENIAC)のどちらかを使った。
ストレート・リングカウンタは、完全に復号されたワンホット符号を生成する。周期的な制御サイクルの各状態において特定の動作を可能とするためによく使われた。 ワンホット符号は、ジョンソンカウンタでも復号することができる。各状態毎に一つのゲートを使用する。
リングカウンタは、ワンホット符号を生成する効率的な代替手法や周波数分周器になるだけではない。ジョンソンカウンタは、状態の偶数番号のサイクルを符号化する単純な方法でもある。グレイコードと同様に一度に1ビットだけ変化するので、誤動作せずに非同期的にサンプルされることが可能である 。