Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cộng hai chuỗi nhị phân trong JavaScript

Viết hàm cộng hai chuỗi nhị phân, trả về chuỗi nhị phân kết quả.

Ví dụ

const str1 = "1010"; const str2 = "1011"; const addBinary = (str1, str2) => {    let carry = 0;    const res = [];    let l1 = str1.length, l2 = str2.length;    for (let i = l1 - 1, j = l2 - 1; 0 <= i || 0 <= j; --i, --j) {       let a = 0 <= i ? Number(str1[i]) : 0,       b = 0 <= j ? Number(str2[j]) : 0;       res.push((a + b + carry) % 2);       carry = 1 < a + b + carry;    };    if (carry){       res.push(1);    }    return res.reverse().join(''); }; console.log(addBinary(str1, str2));

Kết quả

10101