C++中 十进制,八进制,十六进制间的相互转换输出
2011-10-23 17:07
417 查看
C++/C语言本身支持的三种输入是:
1. 十进制。如23,456;
2. 十六进制,以0x开头。比如0x7a。输出十六进制hex关键字格式化,如cout<<hex<<12。
3. 八进制,以0开头。比如08,9012。输出八进制用oct关键字格式化,如cout<<oct<<12。
//八进制,十进制,十六进制形式的相互转换
#include <iostream>
using namespace std;
void main()
{
for (char i='0';i<='9';i++)
{
cout<<dec<<i<<" "<<int(i)<<" "; //格式设定后要改回来,以十进制形式输出
cout<<hex<<int(i)<<" ";//以十六进制形式输出
cout<<oct<<int(i)<<" ";//以八进制形式输出
cout<<endl;
}
cout<<endl;
}
注意 红色部分一定不能少,开始不知道,没有转换为八进制之后再换回来 ,从第二行就出错了。
其它相关问题可以参考http://www.zhiwenweb.cn/Category/Learning/1228.htm
1. 十进制。如23,456;
2. 十六进制,以0x开头。比如0x7a。输出十六进制hex关键字格式化,如cout<<hex<<12。
3. 八进制,以0开头。比如08,9012。输出八进制用oct关键字格式化,如cout<<oct<<12。
//八进制,十进制,十六进制形式的相互转换
#include <iostream>
using namespace std;
void main()
{
for (char i='0';i<='9';i++)
{
cout<<dec<<i<<" "<<int(i)<<" "; //格式设定后要改回来,以十进制形式输出
cout<<hex<<int(i)<<" ";//以十六进制形式输出
cout<<oct<<int(i)<<" ";//以八进制形式输出
cout<<endl;
}
cout<<endl;
}
注意 红色部分一定不能少,开始不知道,没有转换为八进制之后再换回来 ,从第二行就出错了。
其它相关问题可以参考http://www.zhiwenweb.cn/Category/Learning/1228.htm
相关文章推荐
- C++实现二进制、八进制、十进制、十六进制的相互转换
- 二进制、八进制、十进制、十六进制相互转换
- 八进制与十进制相互转换c++代码实例及运行结果
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- c++ 十进制、十六进制和BCD的相互转换
- C++输出二进制、十进制、八进制和十六进制总结
- 十进制转换为八进制、十六进制、十进制数输出
- java 二进制,八进制,十进制,十六进制间相互转换的方法
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换 .
- 八进制与十进制相互转换c++代码实例及运行结果
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- c++中输出十进制,十六进制,八进制。默认输出十进制的数据和左右对齐
- 八进制与十进制相互转换c++代码实例及运行结果
- 二进制、八进制、十进制、十六进制之间的相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- c++ 十进制、十六进制和BCD的相互转换
- java中进行二进制_八进制_十六进制_十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- 二进制 八进制 十进制 十六进制的相互转换(精简总结)