C++中使用cout以hex格式輸出方式
使用cout以hex格式輸出
cout << "0x"<< hex << setiosflags(ios::uppercase) << setfill('0') << setw(2) << (int)10 << endl;其中hex設(shè)置以16進(jìn)制輸出
setiosflags(ios::uppercase)設(shè)置16進(jìn)制數(shù)大寫輸出
setiosflags各參數(shù)定義
setiosflags(ios::fixed)固定的浮點(diǎn)顯示setiosflags(ios::scientific)指數(shù)表示setiosflags(ios::left)左對(duì)齊setiosflags(ios::right)右對(duì)齊setiosflags(ios::skipws忽略前導(dǎo)空白setiosflags(ios::uppercase)16進(jìn)制數(shù)大寫輸出setiosflags(ios::lowercase)16進(jìn)制小寫輸出setiosflags(ios::showpoint)強(qiáng)制顯示小數(shù)點(diǎn)setiosflags(ios::showpos)強(qiáng)制顯示符號(hào)setfill('0')設(shè)置其他字符填充 如果輸出字符的寬度不夠 則以設(shè)置的字符輸出
setw(2)設(shè)置輸出寬度,如果寬度設(shè)置為3 則輸出0x00A
PS:
最后的強(qiáng)轉(zhuǎn)int:有資料說明cout << hex 只對(duì)整數(shù)有效 但是我在VS上不對(duì)數(shù)值進(jìn)行強(qiáng)轉(zhuǎn)也能以16進(jìn)制輸出
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;
}以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解QTreeWidget隱藏節(jié)點(diǎn)的兩種方式
本文主要介紹了QTreeWidget隱藏節(jié)點(diǎn)的兩種方式,一種是直接隱藏,一種是間接隱藏,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C語言?模擬實(shí)現(xiàn)strlen函數(shù)詳解
在 C 語言 中我們要獲取 字符串 的長(zhǎng)度,可以使用strlen 函數(shù),strlen 函數(shù)計(jì)算字符串的長(zhǎng)度時(shí),直到空結(jié)束字符,但不包括空結(jié)束字符,因?yàn)?nbsp;strlen 函數(shù)時(shí)不包含最后的結(jié)束字符的,因此一般使用 strlen函數(shù)計(jì)算的字符串的長(zhǎng)度會(huì)比使用 sizeof 計(jì)算的字符串的字節(jié)數(shù)要小2022-04-04
C語言中返回錯(cuò)誤信息的相關(guān)函數(shù)用法總結(jié)
這篇文章主要介紹了C語言中返回錯(cuò)誤信息的相關(guān)函數(shù)用法總結(jié),包括strerror()函數(shù)和perror()函數(shù)以及ferror()函數(shù)的使用,需要的朋友可以參考下2015-09-09
c語言中實(shí)現(xiàn)數(shù)組幾個(gè)數(shù)求次大值
這篇文章主要介紹了c語言中實(shí)現(xiàn)數(shù)組幾個(gè)數(shù)求次大值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
C++中關(guān)于[]靜態(tài)數(shù)組和new分配的動(dòng)態(tài)數(shù)組的區(qū)別分析
這篇文章主要介紹了C++中關(guān)于[]靜態(tài)數(shù)組和new分配的動(dòng)態(tài)數(shù)組的區(qū)別分析,很重要的概念,需要的朋友可以參考下2014-08-08

