今回はCGIをつくるという目的なので相性の悪そうな漢字モードは扱いません。連結・混在モードなどの記述は省きます。(すなわち簡単なデータのエンコードのみを扱います。バージョン、誤り訂正レベルによって決定されます。英数字だけならば16文字、8bitバイトならば11文字が可能です。シンボルの大きさが大きくなります。すべてこの単位で行います。ここではデータを8bit単位のコード語に変換する手順を記します。表記することを考えます。モード指示子まず最初にモードを4bitで表示します。1000サンプルは英数字なので英数字モードを選択します。格納する文字数を下記のbit数で表記します。000001000となります。次に実データの2進化です。数字モードではデータを3桁づつ区切ってそのまま整数として読んだものをデータとします。"123456"とあれば"123"と"456"に分割し1つめのデータを"123"、2つめを"456"とします。それぞれを10bitの2進数であらわします。3桁に満たない場合はそれぞれ4bit,7bitの2進数であらわします。"9876"とあれば"987"と"6"に分けて10bitで987、4bitで6を表現します。英数字モードではまず表2の通りに各文字を数字化します。データを2桁づつ区切って1桁めの文字の上記の表の値を45倍したものと2桁目の文字の上記の表の値を足します。算出された値を11bitの2進数で表記します。2桁に満たない場合は残った場合は対応する値を6bitで表記します。00001011101なお8bitデータの場合はその数字をそのまま8bit単位で割り振ります。終端パターン最後に終端パターンとして0000を付加します。データビット列がシンボル容量を満たしている場合は必要ありません。model2ではデータはすべて8bitの単位で処理するので上記のデータを8bit毎に区切ります。10000最後のビット列が8bit未満の場合は0で埋めます。00010001を交互に付加してシンボル容量にあわせます。