前提
タイトルの通りバイト配列をintに変換したいのですがうまくいきません。
0xE0 0x98
という2バイトは57496
になる(※図1)はずなのですが、
C#で書いたプログラム(※リスト1)を実行すると-26400
になってしまいます。
また、リトルエンディアンが関係しているのかと思い、
bytes = bytes.Reveres().ToArray()
も試してみましたが期待する結果を得られませんでした。
質問
どのようにすれば正しい値に変換することが出来ますでしょうか?
参考画像等
図1. Google で「0xE098を10進数」と検索した時の画像
C#
1var bytes = new byte[] { 0xe0, 0x98 }; 2var intVal = BitConverter.ToInt16(bytes, 0); 3 4Console.WriteLine(intVal);
リスト1. C#でバイト配列を整数値に変換するプログラム

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 07:50 編集