だから基本的にここに私が持っているものがあります。ユーザーは整数を与え、それを 3 バイトに変換しています。
int number = 167123;
byte[0] = (int)number / 65536;
byte[1] = (int)number / 256;
byte[2] = (int)number;
stream.Position = 0x503;
stream.WriteByte((byte)byte[2]);
stream.WriteByte((byte)byte[1]);
stream.WriteByte((byte)byte[0]);
(注: 最後に、意図的にバイト配列を逆方向に循環しています。)
後で値を確認すると、意図したとおりに機能します。今、私はコードをよく見て、手で計算しようとしていますが、正しい答えが得られません。私は何を間違っていますか?これはどのように機能していますか?Visual C# が 167123 を「バイト」としてキャストするとき、3 番目のバイトに書き込むのは何ですか?