dec为decimal的缩写: 10进制
oct为octal的缩写: 8进制
hex为hexadecimal的缩写: 16进制
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int num1 = 30;
printf("30 in dec: %d \n",num1);
printf("30 in oct: %o \n",num1);
printf("30 in hex: %x \n",num1);
printf("\n");
//%d %o %x 分别以十进制、八进制、十六进制输出
int num2 = 32;
int num3 = 032;
int num4 = 0x32;
//num2 num3 num4分别是十进制数、八进制数、十六进制数
cout << "32 in dec: \t" << num2 << endl;
cout << "032 in dec: \t" << num3 << endl;
cout << "0x32 in dec: \t" << num4 << endl;
cout<<endl;
int num5 = 20;
cout << hex;
cout << "20 in hex: " << num5 << endl;
cout << oct;
cout << "20 in oct: " << num5 << endl;
cout << dec;
cout << "20 in dec: " << num5 <<endl;
//hex oct dec 分别指示cout以十六进制、八进制、十进制输出
return 0;
}
运行结果:
30 in dec: 30
30 in oct: 36
30 in hex: 1e
32 in dec: 32
032 in dec: 26
0x32 in dec: 50
20 in hex: 14
20 in oct: 24
20 in dec: 20