首页 新闻 会员 周边 捐助

C# 高低字节排序

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-07-30 13:31

我是把接到的字节数组转换为了16进制,怎么把高字节在前或者低字节在前排序呢?还是在转为16进制之前排序?

 

能写个高字节在前或者低字节在前的代码吗?

C#
NET技术员的主页 NET技术员 | 初学一级 | 园豆:8
提问于:2012-07-27 10:16
< >
分享
所有回答(1)
0

最简单的

DWORD dwNumer;

WORD wHigh = HIWORD(dwNumber);

WORD wLow = LOWORD(dwNumber);

 

DWORD dwRev = MAKEWORD(wLow,wHigh);

Launcher | 园豆:45050 (高人七级) | 2012-07-27 10:32

DWORD 这个是撒子哦?  引用都不得行。

支持(0) 反对(0) NET技术员 | 园豆:8 (初学一级) | 2012-07-27 10:38

@NET技术员: 比如我有一个 ushort 类型变量 uNumber = 2;

byte bLow = (byte)(uNumber & 0xff);

byte bHigh = (byte)((uNumber >> 8) & 0xff);

我现在要得到高、低字节反转的 ushort 类型的值:

ushort uRev = (ushort)((byte)(bHigh & 0xff)) | (ushort)(((byte)(bLow & 0xff)) << 8);

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-07-27 10:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册