Computer >> Máy Tính >  >> Lập trình >> Javascript

Chương trình JavaScript nhận một số nhị phân dưới dạng một chuỗi và trả về số tương đương của nó trong cơ số 10

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một số nhị phân dưới dạng một chuỗi và trả về số tương đương của nó trong cơ số 10. Do đó, hãy viết mã cho hàm.

Cái này khá đơn giản, chúng tôi lặp lại chuỗi bằng vòng lặp for và đối với mỗi bit đi qua, nhân đôi số bằng cách thêm giá trị bit hiện tại vào nó như thế này -

Ví dụ

const binaryToDecimal = binaryStr => {
   let num = 0;
   for(let i = 0; i < binaryStr.length; i++){
      num *= 2;
      num += Number(binaryStr[i]);
   };
   return num;
};
console.log(binaryToDecimal('1101'));
console.log(binaryToDecimal('1101000'));
console.log(binaryToDecimal('10101'));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

13
104
21