| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4369 人关注过本帖
标题:c语言如何实现两个数相加并将进位也当做高位的加数,最高位的进位当做最低位 ...
只看楼主 加入收藏
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
回复 10楼 gao_guai
。。。就是这个意思:
    1001
  + 1101
---------
   10110
2011-06-06 16:02
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
以下是引用gao_guai在2011-6-6 14:38:08的发言:

比如:char a=125,b=3,c;c=a+b;此时c应该溢出了,但是我要的结果是1,(01111101+00000011=100000000,将前面这个1再加到最低位得到1)
楼主参考一下:
char a=125,b=3,c;c=a+b;char m[100];
itoa(c,m,2);
printf("%d",m[0]+m[strlen(m)-1]-48*2);
2011-06-06 16:20
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
回复 12楼 hjywyj
这个。。。
c都已经溢出了,再给它 itoa 有什么用
2011-06-06 16:24
快速回复:c语言如何实现两个数相加并将进位也当做高位的加数,最高位的进位当做 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025450 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved