C++ cout 输出 16, 8 , 2进制
C++ cout 輸出 16, 8 , 2進制
#include <iostream>
#include <iomanip>
#include <bitset>
using std::bitset;
using std::hex;
using std::oct;
using std::cout;
using std::cin;
using std::endl;
int main()
{
?int a=10;?
?cout<<"Dec:"<<a<<endl;?
?cout<<hex<<"Hex:"<<a<<endl;
?cout<<oct<<"Oct:"<<a<<endl;
?cout<<bitset<32>(a)<<endl;
?getchar();
?return 0;
}
?
?
C++ 操作符
?
注:下面的scientific 和 fixed不能同時使用
double a=123.456789012345;對a賦初值
(1) cout<<a;輸出: 123.456??
(2) cout<<setprecision(9)<<a;輸出: 123.456789??
(3) cout<<setprecision(6);恢復默認格式(精度為6)
(4) cout<< setiosflags(ios∷fixed);輸出: 123.456789
(5) cout<<setiosflags(ios∷fixed)<<setprecision(8)<<a;輸出: 123.45678901
(6) cout<<setiosflags(ios∷scientific)<<a;輸出: 1.234568e+02
(7) cout<<setiosflags(ios∷scientific)<<setprecision(4)<<a; 輸出: 1.2346e02
下面是整數輸出的例子:?
int b=123456;對b賦初值
(1) cout<<b;輸出: 123456
(2) cout<<hex<<b; 輸出: 1e240?????
(3) cout<<setiosflags(ios∷uppercase)<<b;輸出: 1E240?????
(4) cout<<setw(10)<<b<<′,′<<b; 輸出:???? 123456,123456
(5) cout<<setfill(′*′)<<setw(10)<<b;輸出: **** 123456
(6) cout<<setiosflags(ios∷showpos)<<b;輸出: +123456
轉載于:https://www.cnblogs.com/this-543273659/archive/2011/09/08/2170964.html
總結
以上是生活随笔為你收集整理的C++ cout 输出 16, 8 , 2进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多个iis的进程w3wp
- 下一篇: C++ 的多态性与虚函数