读书人

C# 怎么取1个short型变量的高4位和低4

发布时间: 2013-06-25 23:45:41 作者: rapoo

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位

读书人网 >C#

热点推荐