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

67. Add Binary

时间:2017-10-11 20:18:43      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:style   进制   []   --   blog   ddb   bit   java   public   

计算二进制

 

java:

 1 class Solution {
 2     public String addBinary(String a, String b) {
 3         int i = a.length()-1;
 4         int j = b.length()-1;
 5         char[] flag = {‘0‘, ‘1‘};
 6         int an = 0, bn = 0;
 7         char ac = ‘0‘, bc = ‘0‘;
 8         int carry = 0, bit_res = 0;
 9         StringBuilder res = new StringBuilder();
10         
11         while(i>=0||j>=0||carry!=0){
12             ac = i>=0?a.charAt(i):‘0‘;
13             bc = j>=0?b.charAt(j):‘0‘;
14             bit_res = carry+ ac-‘0‘+bc-‘0‘;
15             res.insert(0, flag[bit_res%2]);
16             carry= bit_res / 2;
17             i--;
18             j--;
19         }
20         return res.toString();
21         
22     }
23 }

 

67. Add Binary

标签:style   进制   []   --   blog   ddb   bit   java   public   

原文地址:http://www.cnblogs.com/fcyworld/p/7652327.html

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