C++中 十进制,八进制,十六进制间的相互转换输出

本文详细介绍了C++/C语言中十进制、十六进制和八进制的输入和输出方式,包括如何将字符转换为整数并以不同进制形式打印。
 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值