价值为十六进制

问题描述:

我得到我的价值这样价值为十六进制

var dataView= new DataView(imgData.array.buffer); var st = dataView.getUint8(1).toString(10);

这给了我价值216小数。我如何将varibale st转换为(十六进制0xD8)。

当我必须0xD8我该如何将它转换为短而长!

+2

你试过'.toString(16)'吗? – VisioN 2013-02-18 12:42:07

我想这是要走的路:

var st = "0x" + dataView.getUint8(1).toString(16).toUpperCase(); 
+0

就是这样。大!谢谢!没有看到0x部分总是一样的! – Jacob 2013-02-18 12:50:11

+0

如何将此值现在变成短而长? – Jacob 2013-02-18 13:15:34

使用不同的基地toString电话:

var dataView= new DataView(imgData.array.buffer); 
var st = dataView.getUint8(1).toString(16); 
+0

如果我使用16我只得到d8值,而不是0xD8! – Jacob 2013-02-18 12:47:11

我认为你应该使用16而不是10 arguement至toString()

http://www.w3schools.com/jsref/jsref_tostring_number.asp,看到radix参数