添加二进制文件而不在 JavaScript 中进行转换
问题
我们需要编写一个JavaScript函数,它接受两个二进制字符串str1和str2作为第一个和第二个参数
我们的函数应该返回两个二进制数的和。我们不允许将二进制数转换为十进制数然后相加,结果总和不应包含零。
例如,如果函数的输入是-
输入
const str1 = '1101'; const str2 = '10111';
输出
const output = '100100';
示例
以下是代码-
const str1 = '1101';
const str2 = '10111';
const addBinary = (str1 = '', str2 = '') => {
str1 = str1.split('').reverse();
str2 = str2.split('').reverse();
let res = '', temp = 0;
while (str1.length ||str2.length|| temp) {
temp += (~~str1.shift()) + (~~str2.shift());
let mod = temp % 2;
res = mod + res;
temp = temp > 1;
};
return (+res) ? res.replace(/^0+/, '') : '0';
};
console.log(addBinary(str1, str2));输出结果100100
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短