JavaScript 中的字符串可以使用十六进制表示。十六进制是一种基数为 16 的计数系统,使用数字 0-9 和字母 A-F(或 a-f)表示数值。在 JavaScript 中,可以使用 parseInt
函数将十六进制字符串转换为整数,或者使用 String.fromCharCode
和 charCodeAt
方法将整数转换为十六进制字符串。
0x1A
表示十进制的 26。0x
或 0X
开头的字符串,例如:"0x1A"
。parseInt
函数解析得到的整数。#FF0000
表示红色。let hexString = "1A";
let intValue = parseInt(hexString, 16);
console.log(intValue); // 输出:26
let intValue = 26;
let hexString = intValue.toString(16);
console.log(hexString); // 输出:"1a"
let char = "A";
let hexString = char.charCodeAt(0).toString(16);
console.log(hexString); // 输出:"41"
let hexString = "41";
let char = String.fromCharCode(parseInt(hexString, 16));
console.log(char); // 输出:"A"
NaN
原因:输入的字符串不是有效的十六进制数。
解决方法:确保输入的字符串以 0x
或 0X
开头,或者使用 parseInt
函数时指定基数为 16。
let hexString = "1A";
let intValue = parseInt(hexString, 16);
if (isNaN(intValue)) {
console.error("输入的字符串不是有效的十六进制数");
} else {
console.log(intValue); // 输出:26
}
通过以上方法,可以有效地处理 JavaScript 中的十六进制字符串和整数之间的转换。
领取专属 10元无门槛券
手把手带您无忧上云