C# byte[]中16进制转10进制

背景:根据TCP协议,获取byte[]数据,计算数据帧编号

1. recdata[8] 为数据帧编号
long frameindex = recdata[8] & 0xFF;

2. recdata[] 中 8、9 两个byte为数据帧编号,高位在前
long frameindex = (recdata[8] & 0xFF) | ((recdata[9] & 0xFF) >> 8);

3. recdata[] 中 8、9 两个byte为数据帧编号,低位在前
long frameindex = (recdata[8] & 0xFF) | ((recdata[9] & 0xFF) << 8) ;

4. recdata[] 中 8、9、10、11 四个byte为数据帧编号,低位在前
long frameindex = ((recdata[8] & 0xFF) | ((recdata[9] & 0xFF) << 8) | ((recdata[10] & 0xFF) << 16) | ((11] & 0xFF) << 24));

posted @ 2022-10-14 10:59  耕耘理想的农夫  阅读(1277)  评论(0编辑  收藏  举报