ふっかつのじゅもんシステムって Base64 とだいたい同じなので調べてみるといろいろと分かるかもです(あっちは変換元の長さが固定じゃないので"0"や"="を追加してたりするけど) 結合したデータを配列で持つか2進数文字列で持つか生データそのまま数値で計算してしまうかでやりかたいろいろ変わるので、 wikipediaのBase64の変換例みたいな短いデータをどんな感じで変換していくか実際の処理や変数名を紙に書いて行くとわかりやすいかもです。