其中有一个叫“4位超前进位加法器位”,即C,4位超前进位加法器位是0还是1是如

本帖子已过去太久远了,不再提供回复功能。欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3519 人关注过本帖
标题:c语言如何实现两个数相加并将进位也当做高位的加数,最高位的进位当做最低位 ...
等 级:论坛游民
帖 子:73
专家分:16
&&问题点数:0&&回复次数:12&&&
c语言如何实现两个数相加并将进位也当做高位的加数,最高位的进位当做最低位的加数
c语言如何实现两个数相加并将进位也当做高位的加数,最高位的进位当做最低位的加数
搜索更多相关主题的帖子:
来 自:AVATAR
等 级:黑侠
帖 子:260
专家分:506
用两个数组相加实现即可
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
My life is brilliant
等 级:论坛游民
帖 子:73
专家分:16
关键是前面最高位溢出的时候,要求把溢出的进位当加数,没溢出的部分和是正确的
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
最好按二楼办法来
等 级:论坛游民
帖 子:73
专家分:16
回复 5楼 voidx
能说的详细点么?很朦胧啊
等 级:小飞侠
帖 子:1114
专家分:2611
回复 6楼 gao_guai
举个例子好吗?没看懂啥意思。
等 级:论坛游民
帖 子:73
专家分:16
比如:char a=125,b=3,c;c=a+b;此时c应该溢出了,但是我要的结果是1,(000,将前面这个1再加到最低位得到1)
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
程序代码://下面的代码可以用数组进行二进制数的逐位相加。至于楼主的要求,只要在加法运算结束后检查最高位,然后采取相应处理就可以了。
//楼主先自己看看,不明白我再给你解释。代码写的可能有点啰嗦,楼主将就着看吧
#include &stdio.h&
#include &string.h&
void reverse(char * a) {
&&& int i = <font color=#, j = strlen(a) - <font color=#;
&&& while (i & j) {
&&&&&&&&k = a[i];
&&&&&&&&a[i++] = a[j];
&&&&&&&&a[j--] =
void add_binary(char * r, char * a, char * b) {
&&& char i = <font color=#, c = '<font color=#', la = strlen(a), lb = strlen(b);
&&& reverse(a);&&&&&&&&// 反转数组,方便进行加法运算
&&& reverse(b);
&&& if (la & lb) {&&& // 对齐两个数组的长度
&&&&&&&&memset(&a[la], '<font color=#', lb - la);
&&& } else {
&&&&&&&&memset(&b[lb], '<font color=#', la - lb);
&&& while (a[i]) {&&& // 对两个二进制数逐位相加
&&&&&&&&if (a[i] == b[i]) {
&&&&&&&&&&&&r[i] =
&&&&&&&&&&&&c = a[i];
&&&&&&&&} else {
&&&&&&&&&&&&r[i] = c == '<font color=#' ? '<font color=#' : '<font color=#';
&&&&&&&&i++;
&&& if (c == '<font color=#') {
&&&&&&&&r[i] = '<font color=#';
&&& reverse(r);
&&& if (la & lb) {&&& // 恢复在进行对齐时修改过的数组的长度
&&&&&&&&a[la] = <font color=#;
&&& } else {
&&&&&&&&b[lb] = <font color=#;
int main() {
&&& int i,
&&& char ia[<font color=#] = {<font color=#}, ja[<font color=#] = {<font color=#}, suma[<font color=#] = {<font color=#};
&&& printf(&Give me 2 integers: &);
&&& scanf(&%d %d&, &i, &j);
&&& itoa(i, ia, <font color=#);
&&& itoa(j, ja, <font color=#);
&&& add_binary(suma, ia, ja);
&&& printf(&%s\n&, suma);
&&& return <font color=#;
[ 本帖最后由 voidx 于
15:37 编辑 ]
等 级:论坛游民
帖 子:73
专家分:16
回复 9楼 voidx
对两个二进制数逐位相加的思想是什么,没看懂
版权所有,并保留所有权利。
Powered by , Processed in 0.115211 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved汇编语言中什么叫带进位循环左、右移呢?能用通俗的话概括一下么?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
汇编语言中什么叫带进位循环左、右移呢?能用通俗的话概括一下么?
我有更好的答案
进位位的1移到最低位,此时,进位位C为1,再移一次,进位位为0,进位位变成0 ,进位位C为1,数为 ,最高位移入进位位,此时,数为,则进位位移入最高位比如一个8 位数 81H,假设最初的进位位C为0 。带进位循环左移后。再左移一次。带进位循环右移的话,数为
,二进制的就是
采纳率:43%
为您推荐:
其他类似问题
您可能关注的内容
汇编语言的相关知识
等待您来回答看计算机组成,遇到这样一道题:
两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行__D__运算为1时,表示运算的结果产生溢出。
A.与&&&&&&&B.或&&&&&&&&C.与非&&&&&&&D.异或
正溢:两个正数相加而绝对&#20540;超出允许的表示范围
负溢:两个负数相加绝对&#20540;超出允许的表示范围
8&#43;7=15
0 1111(正确)
7&#43;9=16
1 0000(正溢)
15&#43;(-8)=7
1 1000(-8的补码)
0 0111(正确)
(-8)&#43;(-9)=-17
1 1000(-8的补码)
1 0111(-9的补码)
0 1111(负溢)
以上是对2个4位的带符号二进制数进行运算,运算结果仍然是1个4位带符号二进制数。
可以知道这个范围是-16~&#43;15,上例中,例2和例4结果溢出。
令两个操作数的符号位分别为:Sa,Sb
结果的符号位为:SF
符号位直接参与运算,所产生的符号位进位为CF
讲符号位之后的A1和B1称为最高有效位,它产生的进位为C。
在例3中,C=1,但并没有溢出,进位不等于溢出,不能简单地单个进位信号去判断有无溢出。
给出一个判断溢出好用的方法:
单位号位的信息量只能表示两种可能:数为正或为负,如果产生溢出,就会使符号位的含义产生混乱。将符号位扩充为两位,信息量扩大,就能判别是否有溢出以及结果的正确符号。
同样以前面的几个算式为例:
8&#43;7=15
00 1111(正确)
7&#43;9=16
01 0000(正溢)
15&#43;(-8)=7
11 1000(-8的补码)
00 0111(正确)
(-8)&#43;(-9)=-17
11 1000(-8的补码)
11 0111(-9的补码)
10 1111(负溢)
00——结果为正,无溢出
01——结果正溢
10——结果负溢
11——结果为负,无溢出
双符号位中,高位就是符号位的进位:CF,低位是结果位的符号位:SF
当CF与SF不同时,表示溢出,
相同时,表示操作正常。
本文已收录于以下专栏:
相关文章推荐
c语言中存在两类整数算术运算,有符号运算和无符号运算。在无符号运算里,没有了符号位,所以是没有溢出的概念的。所有的无符号运算都是以2的n次方为模。如果算术运算符的一个操作数是有符号书,另一个是无符号数...
题目链接:http://acm./showproblem.php?pid=2116
题目大意就是给你两个k位数,然后相加,判断是否溢出。
思路:如果一正一负,那肯定不会溢出,其...
当进行加(减)法计算的时候,进(借)位是常见的现象。当出现了补码后,溢出,也是常见的了。对于有符号数的加减计算,都是用补码进行的,而补码,是用较大的数字代表负数的。比如:8位二进制数,写成十进制数,就...
80x86汇编语言 判断x+y是否溢出
我们都知道,字符char类型,占用的空间为8位,int类型占用空间为16位,当int赋值给char的时候会发生什么效果呢?处理规则是什么样的呢?
编写如下代码测试:
需要注意的是一个特殊情况:当减数是机器所能表示的最小负数时。
/*练习题2.32
开发环境VC++6.0*/
int taddOK(int, int);
int tsub...
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 php 保留一位小数进位 的文章

 

随机推荐