将Uint16拆分为Uint8

时间:2019-09-30 09:06:25

标签: javascript

我正在尝试创建一个函数,该函数采用一个Uint16并将其拆分为2个Uint8值 现在我正在变量中获取值,但这些不是正确的值。我不知道出了什么问题。任何帮助将不胜感激。

编辑:因此在Joachim Sauer建议之后,我更改了代码。它效果更好,但仍然没有正确的值

Javascript代码

let reg1;
let reg2;
let input;
function int16ToInt8(){
    input = document.getElementById("reg").value;
    reg1 = input;
    reg2 = input >> 8;
}

1 个答案:

答案 0 :(得分:2)

如果我的理解是正确的,则您希望reg1包含较低含义的字节,而reg2包含最高含义的字节。如果是这样,您需要这样屏蔽reg1

reg1 = Number(input) & 0xff;