Javascript 一次转换2个字符的十六进制字符串

Javascript 一次转换2个字符的十六进制字符串,javascript,Javascript,我正在阅读一些将十六进制字符串解析为缓冲区的JavaScript代码,如下所示: function bufferFromHexString(string) { var buffer = new Buffer(string.length/2); for (var i=0; i<string.length/2; i++) { buffer.writeInt8( parseInt(input.substr(i*2,2), 16), i ); }

我正在阅读一些将十六进制字符串解析为缓冲区的JavaScript代码,如下所示:

function bufferFromHexString(string)
{
    var buffer = new Buffer(string.length/2);

    for (var i=0; i<string.length/2; i++)
    {
        buffer.writeInt8( parseInt(input.substr(i*2,2), 16), i );
    }

    return buffer;
}
函数bufferFromHexString(字符串)
{
var buffer=新缓冲区(string.length/2);

对于(var i=0;i来说,需要两个十六进制字符才能构成一个八位(一个字节)的整数。这就是它的全部内容。

一个字节(八位)具有
2^8=256
可能的值

要以十六进制表示256,您需要两位数字(例如,
0xff=255d


为什么必须这样做,或者情况如何?
00 = 0
01 = 1
02 = 2
...
fd = 253
fe = 254
ff = 255