在本文中,我們將學習使用 JavaScript 將數字轉換為二進製,在 JavaScript 中將數字轉換為二進製是指將十進製數轉換為其二進製表示形式的過程,該過程僅使用數字 0 和 1代表值
在 JavaScript 中將數字轉換為二進製涉及將十進製(以 10 為基數)數字轉換為其二進製(以 2 為基數)表示形式。
例如:
(25)10 = (11001)2
(32)10= (100000)2
(8)10= (1000)2
在 JavaScript 中可以使用多種方法將數字轉換為二進製,如下所示:
我們將借助示例探索上述所有方法及其基本實現。
方法一:使用Number toString()方法
JavaScript 中的內置 toString() 方法允許您將數字轉換為給定基數的字符串表示形式。通過提供基數 2,您可以將十進製數轉換為其二進製表示形式。
用法:
function decimalToBinary(decimalNumber) {
return decimalNumber.toString(2);
};
例子:在此示例中,我們使用above-explained 方法。
Javascript
function decimalToBinary(decimalNumber) {
return decimalNumber.toString(2);
}
const decimalNum = 25;
const Result = decimalToBinary(decimalNum);
console.log(Result);
輸出
11001
方法二:位操作法
位操作是一種使用按位運算符操作數字的各個位的技術。在轉換為二進製的情況下,您可以重複提取十進製數的最低有效位 (LSB),同時將數字右移。
用法:
for (; decimalNumber > 0;
decimalNumber = Math.floor(decimalNumber / 2)) {
binary = (decimalNumber % 2) + binary;
}
例子:在此示例中,函數decimalToBinary 使用for 循環將十進製數轉換為二進製數。按位運算移動數字的位,構建二進製表示。
Javascript
function decimalToBinary(decimalNumber) {
let binary = "";
for (; decimalNumber > 0; decimalNumber >>= 1) {
binary = (decimalNumber & 1) + binary;
}
return binary || "0";
}
const num1 = 32;
const Result = decimalToBinary(num1);
console.log(Result);
輸出
100000
方法三:遞歸法
將數字轉換為二進製的遞歸方法涉及重複將數字除以 2 並使用遞歸函數將餘數附加到二進製表示形式。
用法:
function convertDecimalToBinary(decimalNumber) {
if (decimalNumber === 0) {
//code..
} else {
//code...
}
};
例子:在此示例中,我們使用above-explained 方法。
Javascript
function convertDecimalToBinary(decimalNumber) {
if (decimalNumber === 0) {
// Base case: Return "0" if the number is 0
return "0";
} else {
// Recursive case: Divide the number by 2,
//append the remainder to the result of the recursive call
return convertDecimalToBinary(
Math.floor(decimalNumber / 2)) + (decimalNumber % 2);
}
}
const num1 = 10;
const result = convertDecimalToBinary(num1);
console.log(result);
輸出
01010
相關用法
- Javascript Number轉Boolean用法及代碼示例
- Javascript Number.isFinite()用法及代碼示例
- Javascript Number.isInteger( )用法及代碼示例
- Javascript Number.isNaN()用法及代碼示例
- Javascript Number()用法及代碼示例
- Javascript Number isSafeInteger()用法及代碼示例
- Javascript NaN轉0用法及代碼示例
- Javascript Atomics.add( )用法及代碼示例
- Javascript Atomics.and()用法及代碼示例
- Javascript Atomics.compareExchange( )用法及代碼示例
- Javascript Atomics.exchange( )用法及代碼示例
- Javascript Atomics.isLockFree( )用法及代碼示例
- Javascript Atomics.load( )用法及代碼示例
- Javascript Atomics.or( )用法及代碼示例
- Javascript Atomics.store( )用法及代碼示例
- Javascript Atomics.sub( )用法及代碼示例
- Javascript Atomics.xor()用法及代碼示例
- Javascript Date.UTC( )用法及代碼示例
- Javascript array.flatMap()用法及代碼示例
- Javascript Array.of()用法及代碼示例
- Javascript array.includes()用法及代碼示例
- Javascript Array.isArray()用法及代碼示例
- Javascript array.keys()用法及代碼示例
- Javascript array.reduceRight()用法及代碼示例
- Javascript array.toLocaleString()用法及代碼示例
注:本文由純淨天空篩選整理自bytebarde55大神的英文原創作品 JavaScript Program to Convert a Number to Binary。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。