8b/10b
変換方式

8ビットの元データを HGF EDCBA の上位3ビット/下位5ビットに分け、それぞれ1ビットずつ加えてLSBが最初に来る形でabcdei fghjのように下位6ビット/上位4ビットに変換する。
この変換はシンボル D.xx.x のように表記し、8ビットの元データ 0x00～0xFF は、256種のシンボル D.00.0, D.01.0, ... , D.31.6, D.31.7 で表現される。
以下に変換テーブルの一例としてIBMの実装を示す。このビット変換に決まった法則はなく、完全なテーブルによる変換で行われる。
| シンボル名 | 5ビット値   EDCBA | 6ビット値 abcdei> 正シンボル | 6ビット値 abcdei> 負シンボル |
| --- | --- | --- | --- |
| D.00 | 00000 | 100111 | 011000 |
| D.01 | 00001 | 011101 | 100010 |
| D.02 | 00010 | 101101 | 010010 |
| D.03 | 00011 | 110001 | 110001 |
| D.04 | 00100 | 110101 | 001010 |
| D.05 | 00101 | 101001 | 101001 |
| D.06 | 00110 | 011001 | 011001 |
| D.07 | 00111 | 111000 | 000111 |
| D.08 | 01000 | 111001 | 000110 |
| D.09 | 01001 | 100101 | 100101 |
| D.10 | 01010 | 010101 | 010101 |
| D.11 | 01011 | 110100 | 110100 |
| D.12 | 01100 | 001101 | 001101 |
| D.13 | 01101 | 101100 | 101100 |
| D.14 | 01110 | 011100 | 011100 |
| D.15 | 01111 | 010111 | 101000 |
| D.16 | 10000 | 011011 | 100100 |
| D.17 | 10001 | 100011 | 100011 |
| D.18 | 10010 | 010011 | 010011 |
| D.19 | 10011 | 110010 | 110010 |
| D.20 | 10100 | 001011 | 001011 |
| D.21 | 10101 | 101010 | 101010 |
| D.22 | 10110 | 011010 | 011010 |
| D.23 | 10111 | 111010 | 000101 |
| D.24 | 11000 | 110011 | 001100 |
| D.25 | 11001 | 100110 | 100110 |
| D.26 | 11010 | 010110 | 010110 |
| D.27 | 11011 | 110110 | 001001 |
| D.28 | 11100 | 001110 | 001110 |
| D.29 | 11101 | 101110 | 010001 |
| D.30 | 11110 | 011110 | 100001 |
| D.31 | 11111 | 101011 | 010100 |

| シンボル名 | 3ビット値   HGF | 4ビット値 fghj> 正シンボル | 4ビット値 fghj> 負シンボル |
| --- | --- | --- | --- |
| D.xx.0 | 000 | 1011 | 0100 |
| D.xx.1 | 001 | 1001 | 1001 |
| D.xx.2 | 010 | 0101 | 0101 |
| D.xx.3 | 011 | 1100 | 0011 |
| D.xx.4 | 100 | 1101 | 0010 |
| D.xx.5 | 101 | 1010 | 1010 |
| D.xx.6 | 110 | 0110 | 0110 |
| D.xx.7 | 111 | 1110 | 0001 |
| D.xx.7 | 111 | 0111 | 1000 |
シンボルの中には正負2種類が用意されているものがあるが、多くは0/1の個数が異なっており、それを反転させた組になっている。これまでに送ったシンボルの0/1の個数差をランニングディスパリティ (RD) と呼び、このRDによって正負シンボルどちらを使うかが決まる。
直前のRDが正(=1が多い)なら、次は負シンボルを送る。
直前のRDが負(=0が多い)なら、次は正シンボルを送る。
送るシンボルの1の数と0の数が同じなら、RDの正負は維持する。
RDの初期値は負である。したがって最初に送る10ビットシンボルは、5個ずつの1・0を持つシンボルでRD=負を維持するか、6個の1・4個の0を持つシンボルでRD=正にする、のいずれかで始まる。この性質により、受信データにRD極性の違反があれば、それ以前にエラーがあることを検出できるようになっている。
上記シンボルはデータを表現するもので総称してDコードと呼ばれるが、さらにこれ以外に制御用としてKコードと呼ばれるシンボルが12個ある。
| シンボル名 | 10ビット値 abcdei fghj> 正シンボル | 10ビット値 abcdei fghj> 負シンボル | 構造 |
| --- | --- | --- | --- |
| K.28.0 | 001111 0100 | 110000 1011 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.1 | 001111 1001 | 110000 0110 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.2 | 001111 0101 | 110000 1010 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.3 | 001111 0011 | 110000 1100 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.4 | 001111 0010 | 110000 1101 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.5 | 001111 1010 | 110000 0101 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.6 | 001111 0110 | 110000 1001 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.28.7 | 001111 1000 | 110000 0111 | 下位6ビットはK.28と呼ばれる特殊シンボル001111を用いる。  上位4ビットはDコードとほぼ同じだが常に正負反転させる。  例外的に同一ビットが5連続するものがある(下線部)。 |
| K.23.7 | 111010 1000 | 000101 0111 | D.23とD.xx.7下段の組合せ |
| K.27.7 | 110110 1000 | 001001 0111 | D.27とD.xx.7下段の組合せ |
| K.29.7 | 101110 1000 | 010001 0111 | D.28とD.xx.7下段の組合せ |
| K.30.7 | 011110 1000 | 100001 0111 | D.30とD.xx.7下段の組合せ |