1

例として、QRコードデータストリームに55個のデータワード(それぞれ1バイトの長さ)と15個のエラー修正ワード(ここでも1バイト)が含まれているとします。データストリームは12ビットヘッダーで始まり、4つの0ビットで終わります。したがって、12 + 4ビットのヘッダー/フッターと15バイトのエラー訂正により、53文字の英数字を保持するために53バイトが残ります。53バイトのデータと15バイトのecは、長さ68(str68)の文字列で提供されます。問題は非常に単純なようです。2バイトの(右シフトされた)ヘッダーデータをstr68と連結してから、70バイト全体を4ビット左シフトします。

長年のプログラミングでこのようなことをする必要があったのはこれが初めてです。私はACで少しシフトしている初心者なので、優しくしてください...少し調査を行いましたが、これまでのところできませんでした。 70バイトのデータをビットシフトする方法を理解する。どんな助けでも大歓迎です。

より大きなQRコードは2000バイトのデータを保持できます...

4

1 に答える 1

1

この4ビットを一度に確認する必要があります。

心配する必要がある最初の4ビットは、最初のバイトの下位ビットです。幸い、これは簡単なケースです。最初のバイトの上位ビットで終わる必要があるからです。

心配する必要がある次の4ビットは、2番目のバイトの上位ビットです。これらは、最初のバイトの下位ビットになる必要があります。

心配する必要がある次の4ビットは、2番目のバイトの下位ビットです。しかし、幸いなことに、最初のバイトでこれを実行したので、これを実行する方法をすでに知っています。

70番目のバイトの下位バイトを処理するまで、この流れを続けます。

于 2012-10-14T21:36:03.620 に答える