4 つのデータをバイト配列にコピーする必要がありますが、データを特定のビット位置にコピーする必要があります。
これが例です。
私の4つのデータは以下の通りです。バイナリで詳細に説明されているように、左から右に順番に表示され、見やすいようにハイフンで区切られています。
- 1341 = 0x05D3 (常に 14 ビットに切り捨て)
- 0001 = 0x0001 (常に 14 ビットに切り捨て)
- 987654 = 0x0F1206 (常に 20 ビットに切り捨てられます)
- 20110411 = 0x0132DC4B (常に 25 ビットに切り捨てられます)
必要な出力を完了しました:
0C 53 D0 00 7C 48 1A 65 B8 97
バイナリでは、最初と最後のビットはパリティです。
1-00010100111101-00000000000001-11110001001000000110-1001100101101110001001011-1
私はこれを行う方法に途方に暮れています。どういうわけかビットシフトを使用することは可能ですか?