我正在尝试创建一个函数,该函数采用一个Uint16并将其拆分为2个Uint8值 现在我正在变量中获取值,但这些不是正确的值。我不知道出了什么问题。任何帮助将不胜感激。
编辑:因此在Joachim Sauer建议之后,我更改了代码。它效果更好,但仍然没有正确的值
Javascript代码
let reg1;
let reg2;
let input;
function int16ToInt8(){
input = document.getElementById("reg").value;
reg1 = input;
reg2 = input >> 8;
}
答案 0 :(得分:2)
如果我的理解是正确的,则您希望reg1
包含较低含义的字节,而reg2
包含最高含义的字节。如果是这样,您需要这样屏蔽reg1
:
reg1 = Number(input) & 0xff;