C语言中进位是怎么算的

C语言中进位是怎么算的,第1张

如果是整数的话 就是对2取余 例如 10%2=0 10/2=5 5%2=1 5/2=2 2%2=0 2/2=1 1%2=1 1/2=0 第一列银弊迅得到的结果 倒序输出就是这锋此卜棚个数的二进制数 所以 10的二进制数就为 1010 %为取余 /为整除

把两个数用数组倒过来存放 比如 567 +789

变成765+987

然后两个数组就是

a[]={7,6,5}

b[]={9,8,7}

对应的相加变带薯为c数组

c[] ={7+9,6+8,5+7}

变为 16 14 12

然后看进位16留下6,前面进一位14变为15变为 6 15 12

再看中间15留下5,前面进一位12变为13,变为 6 5 13

再看 13留下3,向前进一位 变为1,那么最后变为6 5 3 1

最后倒过搜埋来,结果就是1356

for (i = 0i <Mi++)

{

c1[i] += (a1[i] + b1[i]) % 10

c1[i + 1] += (a1[i] + b1[i]) / 10

}

这是处理世行蚂进位的代码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12241607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存