javascript - 将 Uint16 拆分为 Uint8

标签 javascript

我正在尝试创建一个接受 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/

相关文章:

javascript - Jquery 函数不适用于函数参数

javascript - 将 css 和 javascript 与 webforms bundle 在一起

JavaScript PopUp - 来自 Popup 的链接目标 = 浏览器的其他窗口

javascript - 通过 jQuery 的 load() 加载部分页面时显示加载动画

javascript - YouTube IFrame API - setPlaybackQuality() 不会改变当前播放时间的视频分辨率

javascript - Socket.io 和 Node.Js 多服务器

javascript - Ember js 如何强制重新加载特定的选定记录?

javascript - 网站保持加载向下滚动,而不是像它应该的那样在页面顶部

javascript - 强制用户输入的字符串变成小写

javascript - ES6 - 解构和 For of Loop 只返回第一个对象