Java put / putShort with JS

时间:2020-05-23 15:00:10

标签: javascript java

有人可以告诉我JavaScript中Java putputShort的等效语言吗?

1 个答案:

答案 0 :(得分:1)

我认为您首先要寻找的是

  • 创建数组缓冲区:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer

  • 然后使用数据视图获取并设置到其中:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView

在dataview中,您可以控制字节顺序(大/小尾数)

这是一个示例,在JS中获取NaN的二进制表示形式 https://jsfiddle.net/ibowankenobi/h2r5ybfp/

!function(){
    var ab = new ArrayBuffer(8),
        dv = new DataView(ab);
  dv.setFloat64(0,NaN,false); //big endian by default
  document.body.textContent = Array.apply(null,Array(8))
    .map(function(d,i){
       return ("00000000" + dv.getUint8(i).toString(2)).slice(-8)
    }).join(" ");
}();