文字列型において、DEC → HEX に変換するには?


きし  2007-08-01 02:36:37  No: 65929

CString型のまま、10進表記の数字(文字列)を16進表記の数字(文字列)にしたいのですが、何かいい方法が思いつきません。
例えば、"30" → "1E" (どちらもCString型の文字列)ということです
何かコロンブスの卵的な気もしますが、いい案がある方、教えていただけないでしょうか?
初歩的な質問ですが、よろしくお願いいたします
  
Visual C++ 6.0 / Windows XP


Blue  2007-08-01 02:49:06  No: 65930

一度数値にしてからではだめなのでしょうか?

CString s(_T("30"));
int n = _ttoi(s); // 数値
s.Format(_T("%2X"), n);


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加