纯粹依靠位操作实现整数加法运算

简介: 纯粹依靠位操作实现整数加法运算
<html>
<script>
function add(a,b){
  var n = 0;
  // var c = false;
  var c = 0;
  for( var i = 1; i != 0; i = i << 1) {
      var _a = (a & 1 ) == 1;
      var _b = (b & 1 ) == 1;
      var _n = (_a ^ _b ) ^ c;
      c = _a &  (_b | c ) | ( _b & c );
      n = n | (_n ? i : 0);
      a = a >> 1;
      b = b >> 1;
  }
  return n;
}
alert( add(21,32));
</script>
</html>
相关文章
|
7月前
|
存储 数据处理
计算机数据的表示及运算
计算机数据的表示和运算是计算机系统中非常重要的概念。计算机使用二进制来表示和处理数据,其中包括整数、浮点数和字符等不同类型的数据。下面将详细介绍计算机数据的表示和运算。 1. 二进制表示:计算机使用二进制系统来表示数据。二进制系统由0和1两个数字组成,每一位称为一个比特(bit)。比特是计算机中最小的存储单位,可以表示一个二进制数值(0或1)。 2. 整数表示:计算机使用补码表示整数。补码是一种用于表示负数的方法,它将负数的最高位设为1,正数的最高位设为0。补码表示可以保证负数的运算结果仍然是有效的。 3. 浮点数表示:计算机使用浮点数表示实数。浮点数由两个部分组成:尾数和指数。尾数表示
114 0
|
4天前
|
计算机视觉
加法运算
【5月更文挑战第8天】加法运算。
11 4
|
9月前
|
人工智能 测试技术
MoonLight的运算问题
MoonLight的运算问题
60 0
|
12月前
|
存储
二进制浮点数的加减法运算
二进制浮点数的加减法运算
|
存储
5.3.2_原补码的除法运算
计算机组成原理之原补码的除法运算
227 0
5.3.2_原补码的除法运算
|
存储
5.3.1_原补码的乘法运算
计算机组成原理之原补码的乘法运算
266 2
5.3.1_原补码的乘法运算
|
C语言
5.1.4_带符号整数的表示和运算_原反补
计算机组成原理之带符号整数的表示和运算_原反补
133 0
5.1.4_带符号整数的表示和运算_原反补
|
算法 C语言
5.1.3_无符号整数的表示和运算
计算机组成原理之无符号整数的表示和运算
549 0
5.1.3_无符号整数的表示和运算
取余运算的使用
取余运算的使用
171 0