Byte配列をConvert.ToString(BitConverter.ToInt32(data, 0), 10)にし、Textboxに表示していますが、マイナス値ではなく、2の補数で表示されます。
例えば、-20だと、236になってしまう。
これを△20、-20など負の数字に表示したいですが、どうすれば良いでしょうか。
dataにはどのようなデータを設定しているのですか?
入力として何バイトのデータを変換したいのかも記載してください。
Byte[] data = new byte[4]で設定しており、中に入っているデータを確認した所、-20の場合、ecが入ってました。
Textbox って何ですか? 言語が C# なら大文字小文字の区別があるのですけど。もし、TextBox コントロールのことだったとしても、それは Windows Forms, WPF, ASP.NET Web Forms いずれにもあります。他にもあるかも? 何の話をしているのですか?
int32の-20は0xFFFFFFECとなります。(BitConverterはリトルエンディアンとなるので{0xec,0xff,0xff,0xff})
なので、入力データがなんなのかの確認をしております。0x000000ecを変換して-20を得たいというのであればint32の変換とは異なります。
実際に変換したいデータは何なのですか?
1バイト整数とか4バイト整数とか実際に変換したいものをしっかり把握してください。
実際に変換したいものは、1バイトの整数です。
回答2件
あなたの回答
tips
プレビュー