[解決済み] C++で整数を16進文字列に変換
2022-03-03 09:26:43
質問
で整数を16進文字列に変換するにはどうすればよいですか? C++ ?
C++でこれを行うためのネイティブな方法はないようです。しかし、これは非常に単純な問題です。
int
を16進文字列に変換して、後で印刷したいのですが。
どのように解決するのですか?
使用方法
<iomanip>
's
std::hex
. 印刷する場合は、単に
std::cout
を使用し、そうでない場合は
std::stringstream
std::stringstream stream;
stream << std::hex << your_int;
std::string result( stream.str() );
最初の
<<
で
<< "0x"
など、お望みであれば何でも結構です。
その他、気になるマニピュレーションは
std::oct
(8進数)と
std::dec
(10進数に戻す)。
問題になりそうなのは、これが表現に必要な桁数を正確に出してしまうことです。あなたは、次のように使用することができます。
setfill
と
setw
を使用することで、この問題を回避することができます。
stream << std::setfill ('0') << std::setw(sizeof(your_type)*2)
<< std::hex << your_int;
そこで最後に、このような機能を提案します。
template< typename T >
std::string int_to_hex( T i )
{
std::stringstream stream;
stream << "0x"
<< std::setfill ('0') << std::setw(sizeof(T)*2)
<< std::hex << i;
return stream.str();
}
関連
-
[解決済み】C++ - 解放されるポインタが割り当てられていないエラー
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】fpermissiveフラグは何をするのですか?
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] Pythonで16進文字列をintに変換する
-
[解決済み] Javaでバイト配列から16進文字列に変換する方法は?
-
[解決済み] RGBから16進数、16進数からRGB
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み】C++の余分な資格エラー
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] sprintfのようなstd::stringの書式設定
-
[解決済み】C/C++の"-->"演算子とは何ですか?