码迷,mamicode.com
首页 > 其他好文 > 详细

位运算实现两个数相加

时间:2016-09-11 12:40:25      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

JavaScript实现

        function add(num1,num2){
            var sum1=num1^num2;//忽略进位,异或
            var sum2=(num1&num2)<<1;//与,移位,进位运算
            sum=sum1+sum2;//相加
            return sum;
        }
        console.log(add(12,18));//30

Java实现,控制台输入数据

 1 import java.util.Scanner;
 2 
 3 
 4 public class add {
 5     static int sum=0;
 6     public static int test(int a,int b){
 7         int sum1=a^b;
 8         int sum2=(a&b)<<1;
 9         sum=sum1+sum2;
10         return sum;
11     }
12     
13     public static void main(String[] args){
14         Scanner con=new Scanner(System.in);
15         int a=con.nextInt();
16         int b=con.nextInt();
17         
18         System.out.print(test(a,b));
19     }
20 }

 

位运算实现两个数相加

标签:

原文地址:http://www.cnblogs.com/dll-ft/p/5861324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!