使用JavaScript解决:给你两个大于JavaScript最大有效数字的二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。
时间: 2023-02-06 16:44:34 浏览: 153
string-to-binary
你可以使用 JavaScript 的 BigInt 类型来解决这个问题。
首先,使用 BigInt(a) 和 BigInt(b) 将字符串转换为 BigInt 类型。然后,你可以使用加号运算符(+)来计算它们的和,并使用 .toString(2) 方法将结果转换回二进制字符串。
例如:
```
const a = '11010101010101010101010101010101010101010101010101010101010101010101';
const b = '101010101010101010101010101010101010101010101010101010101010101010';
const sum = BigInt(a) + BigInt(b);
const result = sum.toString(2);
console.log(result); // "1010101010101010101010101010101010101010101010101010101010101010100"
```
注意:在 JavaScript 中,BigInt 类型的字面量必须以数字后面跟着 n 来表示,因此你在转换字符串时需要使用 BigInt() 函数。
阅读全文