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− 使用的数字基数的值,如下所示 -
编号 | 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