C++ | Int轉十六進制字符串


//i要轉化的十進制整數,width轉化后的寬度,位數不足則補0 
std::string dec2hex(int i, int width)
 {
    std::stringstream ioss; //定義字符串流 
    std::string s_temp; //存放轉化后字符
    ioss << std::hex << i; //以十六制形式輸出 
    ioss >> s_temp; 
    if (width > s_temp.size()) { 
        std::string s_0(width - s_temp.size(), '0'); //位數不夠則補0                 
        s_temp = s_0 + s_temp; //合並
    } 
    std::string s = s_temp.substr(s_temp.length() - width,   s_temp.length()); //取右width位 
    return s;
 }    

轉載自:https://my.oschina.net/u/3273849/blog/3102150


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM