首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

二进制求和

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。...转化成十进制数,求和后再转化为二进制数。...在十进制的计算中「逢十进一」,二进制中我们需要「逢二进一」。 具体的,我们可以取 ,循环 次,从最低位开始遍历。我们使用一个变量 表示上一个位置的进位,初始值为 。...注意,为了让各个位置对齐,你可以先反转这个代表二进制数字的字符串,然后低下标对应低位,高下标对应高位。...当然你也可以直接把 和 中短的那一个补 直到和长的那个一样长,然后从高位向低位遍历,对应位置的答案按照顺序存入答案字符串内,最终将答案串反转。这里的代码给出第一种的实现。

12010
您找到你想要的搜索结果了吗?
是的
没有找到

算法-二进制求和

https://blog.csdn.net/li_xunhuan/article/details/89788038 题目要求: 给定两个二进制字符串...,返回他们的和(用二进制表示)。...”,实际上其是由char类型的字符组成的,字符数集可以是UTF-8,简单地toByteArray()方法并不能转化为自己想要的哪种二进制,而是表示字符集的二进制 3.1100+001之类的二进制加法我们会遇到位数不匹配...,也会遇到进位之类的许多问题;位数不匹配我们可以进行对较小的序列补零操作;是否进位我们可以用与操作符:^,只有全1才会进位; 4.创造一个指定位数的全0字符串: byte[] bytes=new byte...[10]; String str= new String(bytes); 遇到的问题实际上是String中的0是字符集表示的,而字节数组其中的0是二进制0,这是相当有区别的,所以这样创建一个指定大小的全

50820

Add Binary二进制求和

题目大意 对两个二进制的字符串求和。 解题思路 该题较为简单,面试遇到硬,不必非要按照如下代码。...二进制数相加,并且保存在string中,要注意的是如何将string和int之间互相转换,并且每位相加时,会有进位的可能,会影响之后相加的结果。而且两个输入string的长度也可能会不同。...这时我们需要新建一个string,它的长度是两条输入string中的较大的那个,并且把较短的那个输入string通过在开头加字符‘0’来补的较大的那个长度。...这时候我们逐个从两个string的末尾开始取出字符,然后转为数字,想加,如果大于等于2,则标记进位标志carry,并且给新string加入一个字符‘0’。...最高位如要进位就添加一个位,最后把结果翻转。

68920
领券