日期:2014-05-17  浏览次数:20764 次

C# 如何取1个short型变量的高4位和低4位?
C++ 代码为:
message->check_sum1和message->check_sum1为uint8类型
message->check_sum1 = ((sum >> 4) & 0x0f) + 0x30;
message->check_sum2 = (sum & 0x0f) + 0x30;

C#代码应该如何写?
C# C++

------解决方案--------------------
你是不是搞错了,short类型是16位的,应该是问获取高8位和低8位才对。
最简单的做法就是那个移位:
short a = 123;
byte ah = (byte)(a>>8);//高8位
byte al = (byte)(a&0xff);//低8位