javascript - 如何在javascript中访问字符串中的二进制数据

标签 javascript binary-data

我使用一个设备驱动程序来捕获来自阅读器 (RFID) 的输入并将其发送到键盘缓冲区(键盘楔)。捕获的数据可以(而且必须)使用 java 脚本进行中间转换。

此 javascript 在驱动程序上下文中处理 - 不幸的是,javascript 在字符串类型的 DATA 变量中获取捕获的“二进制”数据。

您可以想象 javascript 的作用:它将输入解释为 unicode,因此不允许您在字符串中逐字节寻址 - 它根据值在 1 ...4 字节长度之间任意变化。

我只需要将二进制字符串转换为其可读的字符串格式:xf9268970 应显示为“f9268970”。到目前为止,无论我尝试什么都糟透了。

感谢任何提示!

最佳答案

首先,免责声明。我没有使用过二进制数据和 javascript,但也许这会有所帮助。

也许您可以遍历字符串并使用 charAt 来查看每个字符。据我了解,charAt 返回一个 ASCII 值(不是 unicode)。所以你会得到 2 个字节而不是 4 个字节(?)

var character;
for (var i = 0; i < str.length; i++) {
    character = str.charAt(i);
}

也许这个引用会为您指明正确的方向:charAt reference

关于javascript - 如何在javascript中访问字符串中的二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451526/

相关文章:

javascript - Bootstrap 模态键盘和多个模态的背景属性问题

javascript - AngularJs $http 变形请求 url

java - 使用 apache commons-net FTPClient 传输原始二进制文件?

javascript - 将包含 8 位整数的 Uint16Array 转换为常规整数

clojure - 如何在 Clojure 中处理大型二进制数据?

javascript - javascript跨浏览器二进制数据处理

javascript - 尝试获取条形图 d3.js 中 y 轴标签旁边的圆圈

javascript - 使用 window.opener.location 从安全 (https) 弹出窗口访问非安全 (http) 开启器

javascript - 查找并替换字符串中的所有匹配项

algorithm - 从一个集合中找到多个最大不同的二元向量