我有一个由收银机创建的 Hex 文件。我必须读取这个文件。
文件的格式如下所述,类似于套接字数据包。
Code Data: 2 个字节
PLU Code Data: 7 个字节
Unit Price Data: 5 个字节
Quantity Data: 5 个字节
Total Amount Data: 5 个字节
PLU Name Data: 18 个字节
Tax Rate Data: 1 个字节
长度:24 + 19 个字节
文件的格式如下所述,类似于套接字数据包。
Code Data: 2 个字节
PLU Code Data: 7 个字节
Unit Price Data: 5 个字节
Quantity Data: 5 个字节
Total Amount Data: 5 个字节
PLU Name Data: 18 个字节
Tax Rate Data: 1 个字节
长度:24 + 19 个字节
- PLU 码格式为 BCD
- 单价 1-9999999999(BCD)
- 数量 1-9999999999(BCD,最后 3 个数字应为小数点)
- 总金额 1-9999999999(BCD)
byte[] bytes = { data[21], data[22], data[23], data[24], data[25] }; // BCD Byte Array
这个数组是单价。但是我该如何将这个数字转换为小数呢?信息显示对于数量:BCD的最后一个数字应该是小数--这是什么意思?谢谢。
byte[] bytes
内容的例子以及你期望的输出。查看BinaryReader.ReadDecimal()
。 - CodeCasterBinaryReader.ReadDecimal
无法处理BCD格式! - BrainSlugs83