私は小さなプロジェクトで作業し、バイト配列(後でソケットに送られる)に4 int
型を格納する必要があります。バイト配列にintを格納する
これはコードです:
int a = 566;
int b = 1106;
int c = 649;
int d = 299;
byte[] bytes = new byte[16];
bytes[0] = (byte)(a >> 24);
bytes[1] = (byte)(a >> 16);
bytes[2] = (byte)(a >> 8);
bytes[3] = (byte)a;
私は、最初の値のビットをシフトし、私はそれをバック取り出すことになりましたかどうかはわかりません...逆のプロセスを実行します。
もし私が何かを逃したら私は再びそれを説明することがうれしいでしょう私の質問が晴れていることを願っています。おかげさまで
BitConverter.GetBytes(...)を使用し、他の方向では 'BitConverter.ToInt32(...) 'を使用します –
@x ...しかし、私はこの配列に4バイトを挿入する必要があります。私の質問.BitConvertorは、新しいバイト配列を返します、私はそれをより複雑にしたいとは思わないし、両方の4バイト[]配列をマージするには 'BitConvertor'から取得します。 – Slashy
これは意味ですか? 'int b = bytes [0] << 24 |バイト[1] << 16 |バイト[2] << 8 |バイト[3] '? –