• ベストアンサー

HEXを文字に変換するには

お世話になります。初心者です。 VCC++ 6.0, XPで開発してます。 今、unsinged char型で定義したbという引数に入っているHEXの「0x02」を、CString型で定義したRXbという引数に「02」という文字として変換し、その「02」をエディタ上で「02」と表示したいのですが、sscanfなどを使った場合、どのように書けばいいのでしょうか。 また、sscanf以外で、変換できる方法があればご教示いただけますでしょうか。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yosi_yosi
  • ベストアンサー率35% (165/468)
回答No.1

CString型を使っているのであれば、Format()メソッドを使用すればいいでしょう。 たとえば unsigned char b = 0x02; CString RXb; RXb.Format("%02d", b); // 10進数の場合 RXb.Format("%02x", b); // 16進数の場合 です。

cpptext
質問者

お礼

ありがとうございます!!! できました!! ほっとしました。 感謝感謝です。 ありがとうございました。 また勉強に励みます。

その他の回答 (1)

  • imogami
  • ベストアンサー率50% (7/14)
回答No.2

RXb.Format("%02d",static_cast<int>(b));

cpptext
質問者

お礼

Format関数を使うんですね。 ありがとうございます!!

関連するQ&A