Int to hex string in javascript
我想将数字(整数)转换为十六进制字符串
要么
我怎么能正确地做到这一点?
-
@Chuck nope没有削减它^^
-
怎么不削减呢?
-
你是否真的有问题将 x添加到十六进制数字?
-
@KeithNicholas不,但我有一个问题,理解它, x2和 x02之间似乎有区别。 我怎么能现在0x0062是 x62字符串。
-
如果查看显示的重复链接,可以实现如何填充十六进制数,但需要多少0
-
十六进制的前导零不会产生任何数字差异。 9 == 09 == 009 == 0009 ... ad infinitum。 我认为你提供的任何服务都只是有点古怪。
您可以使用to string方法:
1 2 3 4
| 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 |
-
它必须是" x62"格式。
-
a = 64; a =' x'+ a.toString(16);
-
你可以很容易地连接它。
-
不适用于2,因为OP明确要求函数返回 x02而不是 x2
好吧,似乎你只想将整数与 x连接起来。
如果只是这样:
1 2
| var number = 62;
var hexStr = '\x' + number.toString(16); |
但你对解释有些奇怪。
注意:62与0x62不同,0x62为98。
-
如果number = 2怎么办? hexStr将是 x2,但应该是 x02
-
但有什么区别? 价值仍然是2.如果你需要,我会给你答案,但没有区别。
-
如果我在python中这样做,我会得到"invalid x escape",而 x02将被排除,所以似乎有区别......
-
你问的是JS,好吧没关系。 只需添加var hexStr = '\x0' + number.toString(16);即可
var converted ="\x" + number.toString(16)