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

BitAdd.ava 328mm

时间:2015-06-08 14:50:57      阅读:109      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!