首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2013-06-25 
C# 如何取1个short型变量的高4位和低4位?C++ 代码为:message-check_sum1和message-check_sum1为uint8类

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位

热点排行