【发布时间】:2012-04-05 08:43:35
【问题描述】:
我有 16 位。在每个位中,我可以设置一些属性并发送到 COM 端口(财务打印机)。 例如:如果选中 0 位,则在选中时显示 logo。
我需要将这 16 位转换为 4 字节并发送到 COM 端口。 例如:如果选中 0 位,则 4 个字节将为 0x30、0x31、0x30、0x30。 我使用 COM 端口监控 API 得到的字节结果。
我必须做什么,从 16 位获取 4 个字节?
其他例子:
- 已检查 1 位 - 0x30、0x32、0x30、0x30
- 已检查 2 位 - 0x30、0x34、0x30、0x30
- 已检查 0 和 2 位 - 0x30、0x35、0x30、0x30
- 检查 0 和 9 位 - 0x30、0x31、0x30、0x32
- 0,1,2,3,4,5,9 位检查 - 0x33, 0x46, 0x30, 0x32
【问题讨论】:
-
您的“0位检查=> 0x30, 0x31, 0x30, 0x30”示例背后的逻辑是什么?
-
我使用 win 程序,向打印机发送命令,并从 COM 端口监控 API 捕获此示例。
-
我们无法理解。你能告诉我们更多可能的组合和例子吗?
-
所以我猜你不知道这个例子背后的逻辑是什么?将我们指向 API 怎么样?向我们提供您问题的更多背景信息。
-
已检查 1 位 - 0x30、0x32、0x30、0x30; 2 位检查 - 0x30、0x34、0x30、0x30;检查 0 和 2 位 - 0x30、0x35、0x30、0x30;检查 0 和 9 位 - 0x30、0x31、0x30、0x32
标签: java serial-port type-conversion byte