在本文中,我们将学习使用 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。