08/03/24 22:37:59
とても初歩的な質問でお恥ずかしいのですが、
自分の出した答えに自信がないため、質問させていただきます。
int型の変数を2byteの配列に格納(その後取り出し)したいのですが、
ビット演算の理解がつたないため、下記のようなやり方しか思いつきませんでした。
正しいやり方をご存知の方がおりましたら、
教えていただきたく、よろしくお願いいたします。
byte[] data = new data[2];
int num = 128;
//格納
data[0] = (byte)(num >> 7);
data[1] = (byte)((num << 25) >> 25);
//取り出し
num = data[0] << 7;
num += data[1];