同样的呀,只是十六进制的是满16进1,然后就是输出的函数改一下。
请现把你的十进制的发给我。
如果你真要我全部些代码,明天或下个星期天给你好吗?
10进制的是(其他相同)
if (a[i]>=10) {
a[i] = a[i]-10;
a[i+1] = a[i+1]+1;
}
邮 &&==箱yuyilahanbao 163的
16进制的是
if (a[i]>=16) {
a[i] = a[i]-16;
a[i+1] = a[i+1]+1;
}
然后输出的函数
10的是
{......
printf("%d",a[i]);
......
}
16
.....
printf("%x",a[i]);
.....
其实如果你平时习惯好的话,10->16是很快的
#include
int main(int argc, const char *argv[])
{
int a,b;
scanf("%x%x",&a,&b);// %x是16进制数的意思,就像%d是10进制
printf("%x\n", a+b);
return 0;
}
输入: aa 11
输出:bb
同样是数,都是int,反正知道内存里一个int是个数、占32位就行了。