默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
参考代码:
#include
using namespace std ;
int main()
{
int i, j, k, l;
cout<<"Input i(oct), j(hex), k(hex), l(dec):"<cin>>oct>>i; //输入为八进制数
cin>>hex>>j; //输入为十六进制数
cin>>k; //输入仍为十六进制数
cin>>dec>>l; //输入为十进制数
cout<<"hex:"<<"i="<cout<<"dec:"<<"j="< cout<<"oct:"<<"l="< cout< return 0;
}
【执行结果】:
(1)输出提示:Input i(oct), j(hex), k(hex), l(dec):
(2)此时从键盘输入: 032 0x3f 0xa0 17
(3)输出结果为:
hex:i=1a
dec:j=63 k=160
oct:l=21
说明:
使用头文件
进制控制只适用于整型变量,不适用于实型和字符型变量。
输入数据的格式、个数和类型必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。
在cin或cout中指明数制后,该数制将一直有效,直到重新指明使用其他数制。
默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
参考代码:
#include
using namespace std ;
int main()
{
int i, j, k, l;
cout<<"Input i(oct), j(hex), k(hex), l(dec):"<
cin>>hex>>j; //输入为十六进制数
cin>>k; //输入仍为十六进制数
cin>>dec>>l; //输入为十进制数
cout<<"hex:"<<"i="<
}
【执行结果】:
(1)输出提示:Input i(oct), j(hex), k(hex), l(dec):
(2)此时从键盘输入: 032 0x3f 0xa0 17
(3)输出结果为:
hex:i=1a
dec:j=63 k=160
oct:l=21
说明:
使用头文件
进制控制只适用于整型变量,不适用于实型和字符型变量。
输入数据的格式、个数和类型必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。
在cin或cout中指明数制后,该数制将一直有效,直到重新指明使用其他数制。
八进制输出:cout<
这样就可以了
cout<
输入之后转换都可以