2012-05-07 6 views
0

int x = 24の場合、最初のバイトに250)の値が格納され、2番目のバイトに452)の値が格納されている2バイト配列に変換するにはどうすればよいですか?数字の数字をASCIIバイトに変換するにはどうすればよいですか?

+0

http://stackoverflow.com/questions/400733/how-to-get-ascii-value-of-stringの可能性の重複を-in-c-sharpに変更し、ToString()を前面に追加するように変更しました。 – Ani

+0

Whoopsie、申し訳ありません! –

答えて

2

System.Text.Encoding.ASCIIEncoding.GetBytes(x.ToString());

0
int x_int = 24; 
string x_string = x_int.ToString(); 
var x_bytes = (from x in x_string select Convert.ToByte(x)).ToArray(); 
1

最も簡単な方法は、その後、最初の文字列に変換バイトにそれを変換することです。

あなたは分裂と剰余演算子を使用することができます
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(x.ToString()); 
1

byte[] data = new byte[] { (byte)(48 + x/10), (byte)(48 + x % 10) }; 
関連する問題