计算机内部所有数据都是以二进制表示的,输出时可以16进制、10进制、8进制等输出。
16进制用%x,10进制用%d,8进制用%o输出,仅仅是输出形式不一样。
C:
#include
int main(void)
{
int i;
scanf("%x",&i); //输入一个16进制整数
printf("%d",i); //输出对应的10进制形式
return 0;
}
C++:
#include
using std::cin;
using std::cout;
using std::endl;
using std::hex;
int main(void)
{
int hd;
cin>>hex>>hd; //输入一个16进制整数
cout<return 0;
}
输出形式的转换?
进制只不过是表现形式