C++函式std::setbases的行為就好像setf(which,ios_base::basefield)在被插入/提取為操縱器的流上被呼叫,其中,
dec, 如果基數(base)是 10 ;
hex, 如果基數(base)是 16 ;
oct, 如果基數(base)是 8 ;
0,如果基數(base)任何其他值。
它用於將基數位段(base)設定為下列值之一:dec,hex或oct。
以下是std::setbase函式的宣告。
setbase (int base);
編號 | base引數和插入相樣 |
---|---|
1 | 8 oct |
2 | 10 dec |
3 | 16 dec |
4 | 其它值 - resetiosflags(ios_base::basefield) |
它返回unspecified,此函式僅用作流操縱器。
下面的例子解釋了setbase函式的用法。
#include <iostream> #include <iomanip> int main () { std::cout << std::setbase(16); std::cout << 110 << std::endl; return 0; }
編譯和執行上面的程式,將產生以下結果 -
6e