儘管很簡單,但在C 中將整數轉換為十六進位字串可能會給開發人員帶來挑戰。與 C 不同,C 缺乏用於此轉換的本機方法。
但是,可以利用
std::cout捕獲一個十六進位字串表示整數供以後使用,請考慮使用 std::stringstream 物件。
std::stringstream stream; stream在上面的範例中,如果需要,可以將 0x 前綴加入初始
注意的其他操縱子包括 std::oct(八進位)和 std::dec(十進位)。
但是,預設 std::hex 操縱器產生僅包含必要的十六進位數字數。如果需要特定寬度,可以使用 std::setfill 和 std::setw。
stream最後,可以定義一個通用函數來處理整數到十六進位的轉換:
template std::string int_to_hex( T i ) { std::stringstream stream; stream
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3