2014-04-17 93 views
-1

我想一個數字(整數)轉換爲十六進制字符串詮釋在JavaScript

2 (0x02) to "\x02" 

62 (0x0062) to "\x62" 

我怎麼能這樣做正確的十六進制字符串?

+0

@Chuck沒了不剪^^ –

+0

那怎麼不會削減它? –

+1

你是否真的遇到問題將十六進制數字加上\ x? –

回答

5

您可以使用字符串方法:

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 
+0

它必須是「\ x62」格式。 –

+0

a = 64; a ='\ x'+ a.toString(16); – volter9

+0

你可以輕鬆地連接。 – Ibu

0

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

2

嗯,這似乎是你只想來連接與\ X的整數。

如果是的話只是爲了喜歡:

var number = 62; 
var hexStr = '\x' + number.toString(16); 

但是你有什麼奇怪的解釋。

注意:62是不一樣的0X62,0X62是98

+0

如果number = 2會怎麼樣? hexStr會是\ x2,但應該是\ x02 –

+0

但是有什麼區別?值仍然是2.如果你需要,我會給你答案,但沒有什麼區別。 – volter9

+0

如果我會在python中做到這一點,我會得到「無效\ x轉義」,而\ x02將被排除,所以似乎有區別... –