浅谈JS的二进制家族
什么是二进制?
在计算机系统中,数值一般用二进制表示,即只有 0 和 1 两种状态。在 JavaScript 中,二进制数可以以 0b
或 0B
表示。
示例1:将十进制数转化为二进制数
const num = 10;
const binaryNum = num.toString(2);
console.log(binaryNum); // '1010'
示例2:将二进制数转化为十进制数
const binaryNum = 1010;
const num = parseInt(binaryNum, 2);
console.log(num); // 10
什么是八进制?
八进制数使用 0 开头表示,在 JavaScript 中可以使用 0o
或 0O
表示。
示例1:将十进制数转化为八进制数
const num = 10;
const octalNum = num.toString(8);
console.log(octalNum); // '12'
示例2:将八进制数转化为十进制数
const octalNum = 12;
const num = parseInt(octalNum, 8);
console.log(num); // 10
什么是十六进制?
十六进制数使用 0x 或 0X 开头表示,在 JavaScript 中也可以直接使用。
示例1:将十进制数转化为十六进制数
const num = 255;
const hexNum = num.toString(16);
console.log(hexNum); // 'ff'
示例2:将十六进制数转化为十进制数
const hexNum = 'ff';
const num = parseInt(hexNum, 16);
console.log(num); // 255
总结
可以看到,在 JavaScript 中,除了十进制数外,还存在二进制、八进制和十六进制这三种不同进制的数值表示方式。在实际开发中,可以根据不同需求选择合适的进制方式表示数值,提高代码效率和可读性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈JS的二进制家族 - Python技术站