javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
2025-05-02 23:27
JavaScript
94
0
0
0
标题录入
封面图
在 JavaScript 中,可以使用内置的方法进行不同进制之间的转换。以下是常见的进制转换方法: ### 1. 十进制 (Decimal) 转其他进制 #### 1.1 十进制转二进制 (Binary) 可以使用 `Number.prototype.toString()` 方法,传入基数 `2`。 ```javascript let decimal = 10; let binary = decimal.toString(2); // 输出 "1010" console.log(binary); ``` #### 1.2 十进制转八进制 (Octal) 同样使用 `toString()` 方法,传入基数 `8`。 ```javascript let decimal = 10; let octal = decimal.toString(8); // 输出 "12" console.log(octal); ``` #### 1.3 十进制转十六进制 (Hexadecimal) 使用 `toString()` 方法,传入基数 `16`。 ```javascript let decimal = 10; let hexadecimal = decimal.toString(16); // 输出 "a" console.log(hexadecimal); ``` ### 2. 其他进制转十进制 #### 2.1 二进制转十进制 可以使用 `parseInt()` 函数,并指定基数为 `2`。 ```javascript let binary = "1010"; let decimal = parseInt(binary, 2); // 输出 10 console.log(decimal); ``` #### 2.2 八进制转十进制 使用 `parseInt()`,指定基数为 `8`。 ```javascript let octal = "12"; let decimal = parseInt(octal, 8); // 输出 10 console.log(decimal); ``` #### 2.3 十六进制转十进制 使用 `parseInt()`,指定基数为 `16`。 ```javascript let hexadecimal = "a"; let decimal = parseInt(hexadecimal, 16); // 输出 10 console.log(decimal); ``` ### 3. 其他进制之间的转换 #### 3.1 二进制转八进制 先将二进制转为十进制,再将十进制转为八进制。 ```javascript let binary = "1010"; let decimal = parseInt(binary, 2); // 输出 10 let octal = decimal.toString(8); // 输出 "12" console.log(octal); ``` #### 3.2 二进制转十六进制 同样,先将二进制转为十进制,再将十进制转为十六进制。 ```javascript let binary = "1010"; let decimal = parseInt(binary, 2); // 输出 10 let hexadecimal = decimal.toString(16); // 输出 "a" console.log(hexadecimal); ``` #### 3.3 八进制转十六进制 先将八进制转为十进制,再将十进制转为十六进制。 ```javascript let octal = "12"; let decimal = parseInt(octal, 8); // 输出 10 let hexadecimal = decimal.toString(16); // 输出 "a" console.log(hexadecimal); ``` ### 总结 - 使用 `toString()` 方法可以将十进制数转换为其他进制。 - 使用 `parseInt()` 方法可以从其他进制转换为十进制。 - 对于其他进制之间的转换,通常需要先转为十进制作为中间步骤。 这些方法非常灵活且高效,能够满足大多数进制转换的需求。
上一篇:
js判断今天星期几
下一篇:
常用JavaScript编辑器介绍
标题录入,一次不能超过6条
怎么运用逻辑思维进行推理?
T:0.032699s,M:246.32 KB
返回顶部
留言
留言
评论