javascript中的Int到十六进制字符串

javascript中的Int到十六进制字符串,javascript,Javascript,我想把一个数字(整数)转换成十六进制字符串 2 (0x02) to "\x02" 或 如何才能正确执行此操作?您可以使用to string方法: 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 val

我想把一个数字(整数)转换成十六进制字符串

2 (0x02) to "\x02"


如何才能正确执行此操作?

您可以使用to string方法:

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

var converted=“\x”+number.toString(16)

好吧,您似乎只想将整数与\x连接起来

如果是这样,我只是想说:

var number = 62;
var hexStr = '\x' + number.toString(16);
但是你在解释的时候有些奇怪


注意:62和0x62不一样,0x62应该是98。

@Chuck nope没有切掉它^^这怎么没有切掉它?你在将x添加到十六进制数时有严重问题吗?@KeithNicholas没有,但我在理解它时有问题,似乎\x2和\x02之间有区别。既然0x0062是\x62字符串,我怎么能这样呢?十六进制中的前导零不会产生任何数字差异。9==09==009==0009…无限远。我认为无论您将字符串提供给哪个服务,它都有点古怪。它必须是“\x62”格式。a=64;a='\x'+a.toString(16);您可以很容易地将其连接起来。不适用于2,因为OP明确要求函数返回\x02而不是\x2如果number=2怎么办?hexStr应该是\x2,但应该是\x02,但有什么区别?值仍然是2。如果你需要,我会给你答案,但是没有区别。如果我用python做这件事,我会得到“invalid\x escape”,而\x02是例外,所以这似乎有区别……你在问JS,好吧,没关系。只需添加
var hextr='\x0'+number.toString(16);
var number = 62;
var hexStr = '\x' + number.toString(16);