在 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"
代表价值观10
。15
该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"