Làm cách nào để chuyển đổi một số thành nhị phân trong JavaScript?

Số thập phân là số mà bạn quen thuộc nhất, sử dụng cơ số 10. Số nhị phân là số sử dụng cơ số 2, nghĩa là chỉ sử dụng 01

Chúng ta có thể chuyển đổi một số thập phân thành nhị phân trong JavaScript bằng cách sử dụng phương thức toString(). Phương thức này nhận một tham số radix tùy chọn, là cơ sở để chuyển đổi thành

Trong trường hợp này, chúng tôi đang chuyển đổi sang cơ số 2, vì vậy chúng tôi sẽ sử dụng 2 làm cơ số

	const decimalNumber = 10;
const binaryNumber = decimalNumber.toString(2);

console.log(binaryNumber); // 1010

Phương thức toString() sẽ chuyển đổi số bạn cung cấp thành một chuỗi. radix của 2 có nghĩa là số sẽ được chuyển đổi thành nhị phân

Điều tuyệt vời về toString() là nó có thể được sử dụng để chuyển đổi bất kỳ số nào thành một chuỗi, bao gồm cả số không nguyên và thậm chí cả số âm

Đây là cách sử dụng toString() để chuyển đổi một số không nguyên

	const nonIntegerNumber = 1.23;
const binaryNumber = nonIntegerNumber.toString(2);

console.log(binaryNumber); // 1.001110101110000101000111101011100001010001111010111

Đây là cách sử dụng toString() để chuyển đổi một số âm

	const negativeNumber = -13;
const binaryNumber = negativeNumber.toString(2);

console.log(binaryNumber); // -1101

Nếu bạn muốn bọc phương thức này trong một hàm bao bọc, đây là giao diện của nó

	const decimalToBinary = decimalNumber => decimalNumber.toString(2);

Chúng ta đã học số thập phân là gì, số nhị phân là gì và cách chuyển đổi từ số này sang số khác trong JavaScript

Hy vọng rằng bạn thấy bài đăng này hữu ích và thích đọc nó

Nếu bạn muốn tìm hiểu về phát triển web, thành lập công ty khởi nghiệp, khởi động SaaS, v.v., hãy theo dõi tôi trên Twitter. Bạn cũng có thể tham gia cuộc trò chuyện tại Discord chính thức của chúng tôi

Chuyển đổi một số thành nhị phân là một quá trình khá phức tạp. Nếu chúng ta ngồi và chuyển đổi các số theo cách thủ công, kết quả sẽ dễ bị lỗi. Làm cách nào để thay đổi một số thành định dạng nhị phân? . Chúng tôi sẽ giới thiệu cách chuyển đổi một số thành nhị phân trong JavaScript

Tạo một hàm để chuyển đổi số thành nhị phân trong JavaScript

Trước khi đi code, chúng ta cần biết quy trình chuyển đổi từ số thập phân (cơ số 10) sang số nhị phân (cơ số 2). Để đơn giản, chúng tôi sẽ đề cập đến việc chuyển đổi các số nguyên dương trong bài viết này. Do đó, việc đổi số nguyên âm và số dấu phẩy động nằm ngoài phạm vi của bài viết này

Hiểu quá trình chuyển đổi

Đưa ra một số nguyên (hoặc số JavaScript), chúng tôi tiếp tục chia số đó cho hai và nắm bắt phần còn lại của nó cho đến khi số nhỏ hơn 2. Ví dụ: nếu chúng ta có số 25, tiếp tục chia 25 cho 2 cho đến khi chúng ta nhận được thương nhỏ hơn 2

Số chiaQuotientRemainderBits25/2121012/26016/23023/21131/2014

Chúng tôi đọc các chữ số từ cao nhất đến thấp nhất. Do đó giá trị nhị phân của số 25 là 1101

Chúng tôi sử dụng tập hợp các phép tính sau để xác nhận xem giá trị nhị phân có đại diện cho số thập phân chính xác hay không. Mỗi bit được biểu thị bằng số nhị phân được nhân với 2 để cấp giá trị vị trí bit (bắt đầu từ 0)

= 2^4*(1) + 2^3*(1) + 2^2*(0) + 2^1*(0) + 2^0*(1)
= 16 + 8 + 0 + 0 + 1
= 25

Mã JavaScript để chuyển đổi số thành định dạng nhị phân của nó

Chúng tôi xây dựng đoạn mã sau theo phương pháp đã thảo luận ở trên. Hàm convertToBinary1 điều khiển tương đương nhị phân của một số thập phân được truyền dưới dạng tham số. Lưu ý rằng chúng tôi đọc kết quả ngược. Do đó mã đã được tạo ra xem xét tất cả các yếu tố đã nói ở trên

Sử dụng phép lặp

function convertToBinary1 (number) {
    let num = number;
    let binary = (num % 2).toString();
    for (; num > 1; ) {
        num = parseInt(num / 2);
        binary =  (num % 2) + (binary);
    }
    console.log(binary);
}

window.onload = function () {
    console.log(convertToBinary1(25));
    console.log(convertToBinary1(8));
}

đầu ra

bước

  • Tạo một bản sao của tham số được truyền cho hàm và lưu trữ nó trong một biến tạm thời num
  • Tạo một biến để lưu trữ các bit nhị phân. Về cơ bản nó là kiểu string để xử lý dễ dàng hơn
  • Bắt đầu lặp lại để tạo các bit nhị phân và để nó tiếp tục cho đến khi số không còn chia hết cho 2

    Trong mỗi lần lặp lại, chúng tôi chia số cho 2 để lấy thương. Chúng tôi tính toán mô đun của thương số. Bước này tạo ra các bit nhị phân dưới dạng mô đun của một số với 2 tạo ra các bit nhị phân

    function convertToBinary1 (number) {
        let num = number;
        let binary = (num % 2).toString();
        for (; num > 1; ) {
            num = parseInt(num / 2);
            binary =  (num % 2) + (binary);
        }
        console.log(binary);
    }
    
    window.onload = function () {
        console.log(convertToBinary1(25));
        console.log(convertToBinary1(8));
    }
    
    0 hoặc
    function convertToBinary1 (number) {
        let num = number;
        let binary = (num % 2).toString();
        for (; num > 1; ) {
            num = parseInt(num / 2);
            binary =  (num % 2) + (binary);
        }
        console.log(binary);
    }
    
    window.onload = function () {
        console.log(convertToBinary1(25));
        console.log(convertToBinary1(8));
    }
    
    1

  • Nối bit nhị phân được tạo bởi giá trị mô đun vào biến nhị phân chứa các bit nhị phân được tạo trong mỗi lần lặp
  • Khi số không còn chia hết cho 2 (được kiểm tra với điều kiện (num / 2) > 1), quá trình lặp dừng lại
  • Ở bước cuối cùng, chúng tôi ghi kết quả vào bàn điều khiển. Và do đó, chúng tôi nhận được số nhị phân tương đương với số thập phân được truyền dưới dạng tham số cho hàm này

Sử dụng đệ quy

Chúng ta có thể sử dụng phương pháp đệ quy để chuyển đổi bit thập phân thành nhị phân. Cách tiếp cận này yêu cầu ít dòng mã hơn nhưng suy nghĩ nhiều hơn. Đệ quy dừng lại khi số không còn chia hết cho 2 và nó tiếp tục gọi chính nó cho đến khi đạt đến điều kiện đột phá. Các đệ quy rất thanh lịch nhưng tiêu tốn nhiều bộ nhớ hơn cho ngăn xếp lệnh gọi hàm so với cách tiếp cận lặp đơn giản

________số 8_______

đầu ra

Chuyển đổi một số thành nhị phân với hàm function convertToBinary1 (number) { let num = number; let binary = (num % 2).toString(); for (; num > 1; ) { num = parseInt(num / 2); binary = (num % 2) + (binary); } console.log(binary); } window.onload = function () { console.log(convertToBinary1(25)); console.log(convertToBinary1(8)); } 3

Hàm

function convertToBinary1 (number) {
    let num = number;
    let binary = (num % 2).toString();
    for (; num > 1; ) {
        num = parseInt(num / 2);
        binary =  (num % 2) + (binary);
    }
    console.log(binary);
}

window.onload = function () {
    console.log(convertToBinary1(25));
    console.log(convertToBinary1(8));
}
4 khá quen thuộc để chuyển đổi số thành chuỗi. Tuy nhiên, chúng ta cũng có thể sử dụng nó để chuyển đổi một số sang định dạng nhị phân của nó. Thông thường, nó được sử dụng với đối tượng
function convertToBinary1 (number) {
    let num = number;
    let binary = (num % 2).toString();
    for (; num > 1; ) {
        num = parseInt(num / 2);
        binary =  (num % 2) + (binary);
    }
    console.log(binary);
}

window.onload = function () {
    console.log(convertToBinary1(25));
    console.log(convertToBinary1(8));
}
5 để chuyển đổi số sang định dạng nhị phân. Hàm
function convertToBinary1 (number) {
    let num = number;
    let binary = (num % 2).toString();
    for (; num > 1; ) {
        num = parseInt(num / 2);
        binary =  (num % 2) + (binary);
    }
    console.log(binary);
}

window.onload = function () {
    console.log(convertToBinary1(25));
    console.log(convertToBinary1(8));
}
3 của javascript, khi được sử dụng trên một đối tượng số, sẽ trả về giá trị nhị phân tương đương của giá trị số, như được mô tả trong các ví dụ bên dưới. Phương thức lấy giá trị cơ số làm đầu vào. Do đó, chúng ta có thể sử dụng nó để chuyển đổi một số đã cho sang các hệ cơ số khác (như cơ số 16 (thập lục phân) và cơ số tám (Bát phân))

(8).toString(2)
(25).toString(2)
(235).toString(2)

đầu ra

Lưu ý rằng kiểu trả về của phương thức

function convertToBinary1 (number) {
    let num = number;
    let binary = (num % 2).toString();
    for (; num > 1; ) {
        num = parseInt(num / 2);
        binary =  (num % 2) + (binary);
    }
    console.log(binary);
}

window.onload = function () {
    console.log(convertToBinary1(25));
    console.log(convertToBinary1(8));
}
3 vẫn là một chuỗi. Do đó, nó chuyển đổi số thành bit nhị phân ở định dạng chuỗi

Làm cách nào để chuyển đổi một số thành số nhị phân trong JavaScript?

Người dùng có thể làm theo cú pháp bên dưới để sử dụng phương thức toString() để chuyển đổi số thập phân thành số nhị phân . để số thập phân = 10; . toString( redix ); . toString( redix );

Làm cách nào để chuyển đổi tệp thành nhị phân trong JavaScript?

onloadend = () => { const binaryString = reader. kết quả // Chuỗi nhị phân. const newFile = new File ( [binaryString], tập tin. tên, {loại. tập tin. type }) // Tạo lại tệp từ dữ liệu nhị phân .

Làm cách nào để chuyển đổi một số thành số thập phân trong JavaScript?

Số JavaScript toFixed() . Phương thức toFixed() làm tròn chuỗi đến một số thập phân đã chỉ định.

Làm cách nào để chuyển đổi chuỗi thành nhị phân trong JavaScript?

Hiển thị hoạt động trên bài đăng này. .
đi qua chuỗi
chuyển đổi mọi ký tự thành mã char của họ
chuyển đổi mã char thành nhị phân
đẩy nó vào một mảng và thêm các số 0 bên trái
trả về một chuỗi cách nhau bởi dấu cách