下面是一段我用 JavaScript 重写的 Ruby 代码。我知道它将数组打包为“8 位无符号(无符号字符)”,然后将其解包为“16 位无符号,VAX(小端)字节顺序”,但我尝试让它在 JavaScript 中工作有失败的。
我想知道是否||=
对数组中的值有任何影响?
我还想知道打包和拆包如何影响数组中的值?它只会0x01
变成0x0100
?
@_tree_left ||= [
0x01, 0x01, 0x03, 0x01, 0x05, 0x01, 0x07, 0x01, 0x0B, 0x01, 0x0D, 0x01,
0xF9, 0x00, 0xFB, 0x00, 0xFD, 0x00, 0x00, 0x01
].pack('C*').unpack('v*')