1.为什么存16进制的数组char a[100],长度不能是50.???而且是一组都过不去
2. 我们知道计算机中存储任何数字都是以2进制位来存储的,N位2进制数最大能代表的10进制数就是2的N次方减一。
2147483647是一个什么样的数字?事实上它就是2的31次方减一。这个数字也就是通常程序中的长整型(或称32位整形)数据的最大值。多数游戏中的经验/金钱都使用长整型。
#include<cstdio>
using namespace std;
int main(){
char a[100];
int n;
int k=0;
scanf("%d",&n);
if(n==0)printf("0");
else{
while(n!=0){
if(n%16>=10)
a[k++]=n%16-10+'A';
else
a[k++]=n%16+'0';
n=n/16;
}
}
for(int i=k-1;k>=0;k--){
printf("%c",a[k]);
}
return 0;
}