С момента введения BigInt в EcmaScript вы можете делать следующее:
let a = BigInt("0b10101001010100101010101001010000001010100101010010");
let b = BigInt("0b000100101010100101001010101001010101010100101010010100");
console.log((a|b).toString(2));
Это то, что вы будете делать, когда ввод происходит в некотором текстовом формате. Однако, если вы просто хотите, чтобы он был жестко запрограммирован в JavaScript, вы также можете использовать буквенное обозначение (с суффиксом n
):
let a = 0b10101001010100101010101001010000001010100101010010n;
let b = 0b000100101010100101001010101001010101010100101010010100n;
console.log((a|b).toString(2));
Обратите внимание, что вызов .toString(2)
предназначен только для отображения двоичного представления; выражение a|b
действительно является числом типа bigint
.