bitの並びをbyteの並びと、先頭のbyteの「どこから始めるか(0..7)」とbitの数で表現したときに、そのbitの並びを特定の位置で前後に切り分ける処理って、なんかやたらとややこしい。
Please Login to reply.
この処理は、とりあえず「切り分け」てから「正規化」するのがわかりやすいかもしれない。
ここで言う正規化とは、「どこから始めるか」を0から7のあいだにするということ。
つまり、まずは「どこから始めるか」と「ビットの数」だけを計算しておいて、あとから必要なバイトだけにしぼるみたいな感じ。