(转载)C++ cout 输出 16, 8 , 2进制
2013-05-06 18:34
309 查看
(转载)
#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
#include <iostream> #include <bitset> #include <string> using namespace std; int main(int argc, char *argv[]) { int a = 10; bitset<32> b0(a); // 输出二进制 cout << b0 << endl; // 转化string类型 bitset<32> b1(7); string str(b1.to_string()); cout << str << endl; return 0; }
相关文章推荐
- C++ cout 输出 16, 8 , 2进制
- 从易到难编写C++程序,(2)个人解答:把键盘输入的16,10,8进制数转换为2进制输出。
- [转载] c++ cout 格式化输出浮点数、整数及格方法
- 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出
- 使用cout/pintf输出16进制,8进制,2进制数据
- 【MoreWindows工作笔记3】 使用cout/pintf输出16进制,8进制,2进制数据
- C++中关于string类型究竟能不能用cout输出的问题(转载https://www.cnblogs.com/mzct123/p/4876185.html)
- c++ cout控制输出(转载)
- C++与C语言的区别——C++是对C语言的扩展(二)——输入cin与输出cout
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- [C++][IO]cout 的不同进制格式输出
- C/C++中printf和C++中cout的输出格式
- C++中cout输出字符型指针地址值的方法
- c++小小程序实例——cout输出
- C++输入cout与输出cin
- C++输出流cout输出固定精度位数
- C/C++的格式化输出(2)--cout
- C++中cout控制输出格式和读写txt文件
- C++ cout利用控制符dec、hex和oct,分别输出十进制、十六进制和八进制显示整数
- C++中cout输出十六进制数