首页 > 其他 > 详细

BitAdd.ava 328mm

时间:2015-06-08 14:49:50      阅读:221      评论:0      收藏:0      [点我收藏+]
public class Solution {
    public String addBinary(String a, String b) {
        int i = a.length()-1;
		int j = b.length()-1;
		int n = j>i?j:i;
		int sum = 0;
		int adv = 0;
		int aa;
		int ab;
		int al = i;
		int bl =j;
		StringBuffer result = new StringBuffer();
		for(int ik = n ;ik>=0 ;ik--){
	aa =	al<0 ?  0 : 
									a.charAt(al--)==‘0‘? 0:1;
				ab = 	bl<0?  0 : 
									b.charAt(bl--)==‘0‘? 0:1;
		sum = aa + ab + adv;
		result.append(sum%2==1? ‘1‘:‘0‘);
		adv = sum >> 1 ;
		}
		if (adv == 1) result.append(‘1‘);
		return result.reverse().toString();
    }
}

  

BitAdd.ava 328mm

原文:http://www.cnblogs.com/puck/p/4560672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!