我想将数字(整数)转换为十六进制字符串。
2 (0x02) to "\x02"
或者
62 (0x0062) to "\x62"
我应该如何正确地做到这一点?
2 (0x02) to "\x02"
或者
62 (0x0062) to "\x62"
我应该如何正确地做到这一点?
a = 64;
a.toString(16); // prints "40" which is the hex value
a.toString(8); // prints "100" which is the octal value
a.toString(2); // prints "1000000" which is the binary value
\\x30
并不代表实际的字符 0
。
如果你打印 console.log('\\x30');
,输出结果是 \x30
,但如果你打印 console.log('\x30');
,你会得到 0
(这是十六进制代码的实际表示)。所以 const a = '\x30';
和 const b = '\\x' + '30';
是不一样的。 - undefined嗯,看起来您只是想将整数与\x连接起来。
如果是这样,可以像这样:
var number = 62;
var hexStr = '\x' + number.toString(16);
但你在解释方面有些奇怪。
注意:62和0x62不是相同的,0x62代表98。
var hexStr = '\x0' + number.toString(16);
。 - volter9Uncaught SyntaxError: Invalid hexadecimal escape sequence
这里有些人在发布解决方案之前甚至有没有尝试过...?! - undefinedvar converted = "\x" + number.toString(16)