C语言,来人帮我编写一下16进制的大整数相加可以吗?

2024-11-24 07:04:38
推荐回答(2个)
回答1:

同样的呀,只是十六进制的是满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是很快的

回答2:

#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位就行了。