2

16 進値を含む文字列があるとします。例えば:

string command "0xABCD1234";

この新しい文字列の ASCII エンコード表現が元の文字列の内容string codedString = ...と同じバイナリになるように、その文字列を別の文字列 (たとえば、) に変換するにはどうすればよいですか?

これを行う必要があるのは、ハードウェア メーカーのライブラリを使用して、ハードウェアから別のハードウェアにSPI経由でデータを送信できるためです。それらの関数は文字列を入力として受け取りますが、「AA」を送信しようとすると、SPI がバイナリ 10101010 を送信することを期待していますが、代わりに AA の ASCII 表現である 0110000101100001 を送信します。

Also, this hex string is going to be 32 hex characters long (that is, 256-bits long).

4

2 に答える 2

4
string command = "AA";
int num = int.Parse(command,NumberStyles.HexNumber);
string bits = Convert.ToString(num,2); // <-- 10101010
于 2013-06-21T20:34:06.640 に答える