Hướng dẫn convert a number to binary hexadecimal and vice versa in javascript - chuyển đổi một số thành hệ thập lục phân nhị phân và ngược lại trong javascript

Ví dụ 1: Chuyển đổi thập phân thành nhị phân

// program to convert decimal to binary
function convertToBinary(x) {
    let bin = 0;
    let rem, i = 1, step = 1;
    while (x != 0) {
        rem = x % 2;
        console.log(
            `Step ${step++}: ${x}/2, Remainder = ${rem}, Quotient = ${parseInt(x/2)}`
        );
        x = parseInt(x / 2);
        bin = bin + rem * i;
        i = i * 10;
    }
    console.log(`Binary: ${bin}`);
}

// take input
let number = prompt('Enter a decimal number: ');

convertToBinary(number);

Đầu ra

Step 1: 9/2, Remainder = 1, Quotient = 4
Step 2: 4/2, Remainder = 0, Quotient = 2
Step 3: 2/2, Remainder = 0, Quotient = 1
Step 4: 1/2, Remainder = 1, Quotient = 0
Binary: 1001

Trong chương trình trên, người dùng được nhắc nhập số thập phân. Số được nhập bởi người dùng được truyền dưới dạng đối số cho hàm convertToBinary().

Vòng lặp while được sử dụng cho đến khi số được nhập bởi người dùng trở thành 0.0.

Giá trị nhị phân được tính bằng:

bin = bin + rem * i;

Ở đây, rem là giá trị mô đun % của số khi chia cho 2 & nbsp; và tôi đưa ra giá trị vị trí của số nhị phân.2 and i gives the place value of the binary number.


Ví dụ 2: Chuyển đổi thập phân sang nhị phân bằng cách sử dụng toString ()

// program to convert decimal to binary

// take input
const number = parseInt(prompt('Enter a decimal number: '));

// convert to binary
const result = number.toString(2);

console.log('Binary:' + ' ' + result);

Đầu ra

Enter a decimal number: 9
Binary: 1001

Trong chương trình trên, người dùng được nhắc nhập số thập phân. Số được nhập bởi người dùng được truyền dưới dạng đối số cho hàm convertToBinary().

Vòng lặp while được sử dụng cho đến khi số được nhập bởi người dùng trở thành 0.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây.Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn.Tìm hiểu thêm về các ký tự unicode hai chiều

/**
* Chuyển đổi từ/sang nhị phân/thập phân/thập lục phân trong JavaScript
* https://gist.github.com/faisalman
*
* Bản quyền 2012-2015, Faisalman
* Được cấp phép theo giấy phép MIT
* http://www.opensource.org/licenses/mit-sicense
*/
(function(){function(){
varConvertBase=function(num){ ConvertBase = function (num) {
return{ {
Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây.Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn.Tìm hiểu thêm về các ký tự unicode hai chiều : function (baseFrom) {
return{ {
/** : function (baseTo) {
returnparseInt(num,baseFrom).toString(baseTo); parseInt(num, baseFrom).toString(baseTo);
* Chuyển đổi từ/sang nhị phân/thập phân/thập lục phân trong JavaScript
};;
* Chuyển đổi từ/sang nhị phân/thập phân/thập lục phân trong JavaScript
};;
};;
* https://gist.github.com/faisalman
ConvertBase.bin2dec=function(num){.bin2dec = function (num) {
returnConvertBase(num).from(2).to(10); ConvertBase(num).from(2).to(10);
};;
*
ConvertBase.bin2hex=function(num){.bin2hex = function (num) {
returnConvertBase(num).from(2).to(16); ConvertBase(num).from(2).to(16);
};;
* Bản quyền 2012-2015, Faisalman
ConvertBase.dec2bin=function(num){.dec2bin = function (num) {
returnConvertBase(num).from(10).to(2); ConvertBase(num).from(10).to(2);
};;
// thập phân đến thập lục phân
ConvertBase.dec2hex=function(num){.dec2hex = function (num) {
returnConvertBase(num).from(10).to(16); ConvertBase(num).from(10).to(16);
};;
// thập lục phân để nhị phân
ConvertBase.hex2bin=function(num){.hex2bin = function (num) {
returnConvertBase(num).from(16).to(2); ConvertBase(num).from(16).to(2);
};;
// thập lục phân để thập phân
ConvertBase.hex2dec=function(num){.hex2dec = function (num) {
returnConvertBase(num).from(16).to(10); ConvertBase(num).from(16).to(10);
};;
this.ConvertBase=ConvertBase;.ConvertBase = ConvertBase;
})(this);)(this);
/*
* Ví dụ sử dụng:
* ConvertBase.bin2Dec ('111');// '7'
* ConvertBase.Dec2Hex ('42 ');// '2a'
* ConvertBase.Hex2bin ('F8');// '11111000'
* ConvertBase.Dec2Bin ('22 ');// '10110'
*/