日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C++中使用cout以hex格式輸出方式_C 語言

作者:qq_36208201 ? 更新時間: 2022-12-09 編程語言

使用cout以hex格式輸出

cout << "0x"<< hex << setiosflags(ios::uppercase) << setfill('0') << setw(2) << (int)10 << endl;

其中hex設置以16進制輸出

  • setiosflags(ios::uppercase) 設置16進制數大寫輸出

setiosflags各參數定義

  • setiosflags(ios::fixed) 固定的浮點顯示?
  • setiosflags(ios::scientific) 指數表示?
  • setiosflags(ios::left) 左對齊?
  • setiosflags(ios::right) 右對齊?
  • setiosflags(ios::skipws 忽略前導空白?
  • setiosflags(ios::uppercase) 16進制數大寫輸出?
  • setiosflags(ios::lowercase) 16進制小寫輸出?
  • setiosflags(ios::showpoint) 強制顯示小數點?
  • setiosflags(ios::showpos) 強制顯示符號?
  • setfill('0') 設置其他字符填充 如果輸出字符的寬度不夠 則以設置的字符輸出

setw(2)設置輸出寬度,如果寬度設置為3 則輸出0x00A

PS:

最后的強轉int:有資料說明cout << hex 只對整數有效 但是我在VS上不對數值進行強轉也能以16進制輸出

C++ cout的一些格式化輸出

#include <iostream>
#include <iomanip>
 
using std::cout;
using std::endl;
 
int main(int argc,char *argv[],char *envp[])
{
    cout<<1234567890<<endl;
    cout<<std::setiosflags(std::ios_base::right)<<std::setw(20)<<std::setfill(' ')<<1234567890<<endl;
    cout.imbue(std::locale("english"));
    cout<<1234567890<<endl;
    cout.unsetf(cout.flags());
 
    cout<<std::showbase<<std::hex<<1234567890<<endl;
    cout.unsetf(cout.flags());
    return 0;
}

原文鏈接:https://blog.csdn.net/qq_36208201/article/details/124023712

欄目分類
最近更新