javascript现代编程之四——数值的进制和表示方法

在JavaScript中,数值可以以不同的进制表示:

  1. 十进制:这是我们最常用的进制系统。例如:let decimal = 123;
  2. 二进制:数值前面加上 0b 或者 0B。例如:let binary = 0b1011; // 等于十进制的11
  3. 八进制:数值前面加上 0o 或者 0O。例如:let octal = 0o173; // 等于十进制的123
  4. 十六进制:数值前面加上 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"(十六进制)
posted @ 2023-06-14 16:11  GroundSoft  阅读(66)  评论(0编辑  收藏  举报