小编xFi*_*eTR的帖子

C#Byte []到BCD,BCD到INT

我有一个由CashRegister Machine创建的Hex文件.我必须阅读此文件.

文件使用下面详述的格式.它就像套接字数据包.

代码数据:2字节
PLU代码数据:7字节
单价价格数据:5字节
数量数据:5字节
总数据数据:5字节
PLU名称数据:18字节
税率数据:1字节
长度:24 + 19字节

  • PLU代码格式是BCD
  • 单价1-9999999999(BCD)
  • 数量1-9999999999(BCD最后3个数字应为十进制)
  • 总金额1-9999999999(BCD)

我用二进制读取器读取hex文件,然后插入单位价格字节数组.

byte[] bytes = { data[21], data[22], data[23], data[24], data[25] }; // BCD Byte Array
Run Code Online (Sandbox Code Playgroud)

这个数组是单价.但是,如何将此数字转换为十进制数.并且信息说数量:BCD最后一个数字应该是十进制 - 这是什么意思?谢谢.

c# arrays byte bcd

5
推荐指数
3
解决办法
2万
查看次数

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×2

arrays ×1

bcd ×1

bitmap ×1

byte ×1

cursor ×1

picturebox ×1

winforms ×1