控制整数以10,16,8进制输出

来源:互联网 时间:1970-01-01

控制整数以10,16,8进制输出,有需要的朋友可以参考下。

我们可以分别使用dec,hex,oct控制符来实现。

下面的函数调用将cout对象的计数系统格式状态设置为16进制:

hex(cout);

完成上述设置后,程序将以16进制打印数值,直到将格式设置为其他选项为止。注意,控制符不是成员函数,因此不必通过对象调用。

虽然控制符实际上是函数,但它们通常的使用方式为:

cout<<hex;

ostream类重载了<<运算符,这使得上述用法与函数调用hex(cout)等价。

#include <iostream>using namespace std;int main(){ int n; cout << "请输入一个整数:/n"; while(cin>>n) { //10进制 cout << "decimal: "; dec(cout); cout << n<<" "<<n+1<<endl; //16进制 cout << "hexadecimal: "; cout << hex; cout << n << endl; //8进制 cout << "octal: "; cout << oct << n << endl; cout << "请输入一个整数:/n"; } return 0;}


版权声明:本文为博主原创文章,未经博主允许不得转载。



相关阅读:
Top