js 转16进制

1. 什么是16进制
十六进制(Hexadecimal)是一种在计算机科学中经常使用的数制系统。它使用了16个数字来表示数值,分别是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中 A 表示10,B 表示11,以此类推。
2. JavaScript 中的进制转换
JavaScript 中提供了一些方法来进行不同进制之间的转换,下面我们来看几个常用的方法:
2.1 toString() 方法
toString() 方法可以将一个数字转换为指定进制的字符串表示。它的语法如下:
num.toString(radix)
其中,num 表示要转换的数字,radix 表示要转换的进制,取值范围是 2 到 36。
下面是一个示例:
let num = 255;
console.log(num.toString(16)); // 输出 ff
2.2 parseInt() 方法
parseInt() 方法可以将一个字符串解析成整数。如果字符串以 “0x” 开头,会被解析为十六进制整数。
let hexStr = "ff";
console.log(parseInt(hexStr, 16)); // 输出 255
2.3 其他进制到十进制的转换
如果想将其它进制的数转换为十进制,可以使用 parseInt() 方法,并将第二个参数改为相应的进制。
let binaryStr = "1010";
console.log(parseInt(binaryStr, 2)); // 输出 10
3. 实践演练
下面我们来实际应用一下 JavaScript 中的进制转换方法:
3.1 将十进制转换为十六进制
let decimalNum = 123;
let hexString = decimalNum.toString(16);
console.log(hexString); // 输出 7b
3.2 将十六进制转换成十进制
let hexStr = "1a";
let decimalNum = parseInt(hexStr, 16);
console.log(decimalNum); // 输出 26
3.3 将二进制转换成十六进制
let binaryStr = "1101";
let decimalNum = parseInt(binaryStr, 2);
let hexString = decimalNum.toString(16);
console.log(hexString); // 输出 d
4. 注意事项
在进行进制转换时,需要注意以下几点:
parseInt()方法的第二个参数表示要解析的进制,如果不是整数值,会自动取整。- 对于十六进制数,通常会以
0x或0X开头。 - 进制转换只能在整数之间进行,不能用于小数。
5. 总结
本文介绍了 JavaScript 中进制转换的几个常用方法,包括 toString() 和 parseInt()。通过这些方法,我们可以方便地在不同进制之间进行转换,极大地方便了程序开发中的一些需求。
极客笔记