我正在尝试创建一个接受 Uint16 并将其拆分为 2 个 Uint8 值的函数 现在我正在获取变量中的值,但这些值不正确。我不知道出了什么问题。任何帮助将不胜感激。
编辑:根据 Joachim Sauer 的建议,我更改了代码。它工作得更好,但仍然不是正确的值(value)观
Javascript 代码
let reg1;
let reg2;
let input;
function int16ToInt8(){
input = document.getElementById("reg").value;
reg1 = input;
reg2 = input >> 8;
}
最佳答案
如果我的理解是正确的,您希望 reg1
包含不太重要的字节,而 reg2
包含最重要的字节。如果是这样,您需要像这样屏蔽 reg1
:
reg1 = Number(input) & 0xff;
关于javascript - 将 Uint16 拆分为 Uint8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164664/