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 | |
* //gist.github.com/faisalman | |
* | |
* Bản quyền 2012-2015, Faisalman | |
* Được cấp phép theo giấy phép MIT | |
* //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 | |
};; | |
};; | |
* //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' | |
*/ |