在 JavaScript 中将数字转换为十六进制

在 JavaScript 中将数字转换为十六进制

Convert Number to Hexadecimal in JavaScript

要将数字转换为十六进制,请调用该toString()数字的方法,将其16作为基数传递,例如num.toString(16). toString
方法将基数作为参数并返回数字的字符串表示形式。

索引.js
const num = 42; // ✅ Convert to Hex const hex = num.toString(16); console.log(hex); // 👉️ "2a" // ✅ Parse back to number const parsed = parseInt(hex, 16); console.log(parsed); // 👉️ 42 // ✅ Use parentheses when calling toString directly const hex2 = (42).toString(16); console.log(hex2); // 👉️ "2a"

我们传递给
Number.toString
方法的唯一参数是基数(转换的基数)。

十六进制数字系统使用 16 个不同的符号,因此这是我们应该指定的基数。

这些符号是:

  • "0""9"代表0价值观9
  • "a""f"代表价值观1015

toString()方法格式化数字并返回其字符串表示形式。

请注意,如果toString直接在数字文字上调用该方法,则必须将其括在括号中。
索引.js
// ✅ Use parentheses when calling toString directly const hex2 = (42).toString(16); console.log(hex2); // 👉️ "2a" // ⛔️ SyntaxError: Identifier directly after number const hex3 = 42.toString(16);

10当为该方法提供大于的基数时toString,字母表中的字母表示大于的数字9对于十六进制数(以 16 为底) – 使用a字母f

const hex1 = (10).toString(16); console.log(hex1); // 👉️ "a" const hex2 = (15).toString(16); console.log(hex2); // 👉️ "f"

进一步阅读

发表评论