文字列で受け取ったバイナリデータを解析しようとしています。私はビット単位の操作に慣れていません。2つの符号なしshortを分割する方法
文字列内のバイト(符号なしのショートとみなす)の1つに、2つの重要な数字が含まれています。バージョンとカウントです。 ビット1〜4にはバージョンが含まれ、ビット5〜8にはカウントが含まれます。
私はunsigned short
のデータを持っていますので、必要な2つの情報が入っている2つのunsigned shortを得るにはどうすればいいですか?
bit: 1_2_3_4_5_6_7_8_
con: VERSION_COUNT___
「ビット5〜8にはカウントが含まれていますか」 – Thomson
unsigned shortsは通常16ビットですが、intより大きくない限り長くてもかまいません。 – CashCow