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).