javascript现代编程之四——数值的进制和表示方法
在JavaScript中,数值可以以不同的进制表示:
- 十进制:这是我们最常用的进制系统。例如:
let decimal = 123;
- 二进制:数值前面加上
0b
或者0B
。例如:let binary = 0b1011; // 等于十进制的11
- 八进制:数值前面加上
0o
或者0O
。例如:let octal = 0o173; // 等于十进制的123
- 十六进制:数值前面加上
0x
或者0X
。例如:let hex = 0x7B; // 等于十进制的123
请注意,尽管你可以使用这些格式来定义和初始化数值,但是当你试图打印或显示这些数值时,它们通常会被转换为十进制格式。
let decimal = 123;
let binary = 0b1011;
let octal = 0o173;
let hex = 0x7B;
console.log(decimal); // 输出: 123
console.log(binary); // 输出: 11
console.log(octal); // 输出: 123
console.log(hex); // 输出: 123
同时,你也可以使用 Number.toString(radix)
方法将一个数值转换为指定进制的字符串。
let num = 123;
console.log(num.toString(2)); // 输出: "1111011"(二进制)
console.log(num.toString(8)); // 输出: "173"(八进制)
console.log(num.toString(16)); // 输出: "7b"(十六进制)