0

我像这样得到我的价值

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

这给了我十进制值 216。如何将变量 st 转换为(十六进制 0xD8)。

当我必须到 0xD8 时,我怎样才能将其转换为长短!

4

3 回答 3

3

在toString调用中使用不同的基数:

var dataView= new DataView(imgData.array.buffer);
var st = dataView.getUint8(1).toString(16);
于 2013-02-18T12:42:24.967 回答
2

我想这是要走的路:

var st = "0x" + dataView.getUint8(1).toString(16).toUpperCase();
于 2013-02-18T12:48:26.593 回答
0

我认为你应该使用 16 而不是 10 作为论据toString()

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

于 2013-02-18T12:42:48.743 回答