二进制加法

简介: 二进制加法:目标只使用位运算符来实现,还有缺陷,留待后续解决
#include <stdio.h>voidshowArray(intarray[], intlen);
intmain(void)
{
/*n位2进制整数相加问题(此处n=3)*/inta[] = {1, 1, 1, 1}, b[] = {1, 0, 0, 1}, c[] = {0, 0, 0, 0, 0}, len=3;
for (inti=len, j=len+1; i>=0; i--, j--)
    {
intxor=a[i] ^b[i];
//当前位进行异或运算c[j] =c[j] ^xor;
//2021-08-28 11:49:00 算出前一位,只使用位运算符似乎无法做到,留待后期考虑,此处不纠结c[j-1] = (a[i] +b[i] +c[j]) /2;
    }
printf("arry a is \n");
showArray(a, 3);
printf("arry b is \n");
showArray(b, 3);
printf("arry c is \n");
showArray(c, 4);
}
voidshowArray(intarray[], intlen)
{
for (inti=0; i<=len; i++)
    {
printf("%3d", array[i]);
    }
printf("\n");
}
目录
相关文章
|
6月前
X 进制减法问题
X 进制减法问题
34 0
|
数据处理
二进制算术运算的介绍
二进制算术运算 引言: 二进制算术运算是计算机科学中的重要概念,它是计算机内部运算的基础。本文将介绍二进制算术运算的基本概念和常见的运算符,以及如何进行二进制数的加法、减法、乘法和除法运算。 一、二进制算术运算的基本概念 二进制数是由0和1组成的数,它是计算机中表示数据的基本形式。在二进制算术运算中,我们使用了一些基本的运算符,包括加法、减法、乘法和除法。这些运算符在二进制数中的运算规则与十进制数中的运算规则类似,但是需要注意的是,二进制数中没有负数的概念,所以减法运算需要借位。 二、二进制数的加法运算 二进制数的加法运算与十进制数的加法运算类似,只需要按照从右到左的顺序逐位相加,并考虑
193 1
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
347 2
5.3.1_原补码的乘法运算
|
Python
一日一技:二进制减法是如何进行的
一日一技:二进制减法是如何进行的
148 0
二进制浮点数的加减法运算
二进制浮点数的加减法运算
二进制数的补码及运算(2)
二进制数的补码及运算(2)
245 0
二进制数的补码及运算(2)
|
存储
5.3.2_原补码的除法运算
计算机组成原理之原补码的除法运算
323 0
5.3.2_原补码的除法运算
二进制数的补码及运算(1)
二进制数的补码及运算(1)
261 0