我有一个由CashRegister Machine创建的十六进制文件。我必须读取此文件。C#字节[]到BCD和BCD到INT
文件使用以下详细格式。它就像套接字包一样。
代码数据:2字节
PLU代码数据:7字节
单价数据:5字节
数量数据:5字节
总金额数据:5字节
PLU名称数据:18字节
税率数据: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最后的数字应该是小数 - 这是什么意思?谢谢。
非常不清楚的问题,请澄清/详细说明。 – Spikeh 2012-07-28 12:34:11
显示“byte [] bytes”内容的示例以及您期望的输出。看看''BinaryReader.ReadDecimal()'](http://msdn.microsoft.com/en-us/library/system.io.binaryreader.readdecimal.aspx)。 – CodeCaster 2012-07-28 12:36:31
我试图阐述它。字节有一个数字,但我怎么能读为int。 – xFireTR 2012-07-28 12:45:26