C++函數(shù)std::setbases的行為就好像setf(which,ios_base::basefield)在被插入/提取為操縱器的流上被調(diào)用,其中,
dec, 如果基數(shù)(base)是 10 ;
hex, 如果基數(shù)(base)是 16 ;
oct, 如果基數(shù)(base)是 8 ;
0,如果基數(shù)(base)任何其他值。
它用于將基數(shù)字段(base)設(shè)置為下列值之一:dec,hex或oct。
以下是std::setbase函數(shù)的聲明。
setbase (int base);
| 編號 | base參數(shù)和插入相樣 |
|---|---|
| 1 | 8 oct |
| 2 | 10 dec |
| 3 | 16 dec |
| 4 | 其它值 - resetiosflags(ios_base::basefield) |
它返回unspecified,此函數(shù)僅用作流操縱器。
下面的例子解釋了setbase函數(shù)的用法。
#include <iostream>
#include <iomanip>
int main () {
std::cout << std::setbase(16);
std::cout << 110 << std::endl;
return 0;
}
編譯和運行上面的程序,將產(chǎn)生以下結(jié)果 -
6e