阅读:2073回复:1
获取一个数字的高字位值或低字位值问题: 你有一个32位的整数,它在低16位和高16位都含有信息。你需要方法去得到它的高字位值(前16位)和/或低字位值(后16位)。 解决方法: 要得到一个整数的高字位值,像下面显示的方法一样,只要在它和一个值之间执行一个与(AND)操作就可以了:
public static int GetHighWord(int intValue)
public static int GetLowWord(int intValue) 讨论: 要想确定一个数字的高字位值,使用下面的与操作符:
要想确定一个数字的低字位值,使用下面的与操作符:
这个方法则是把低位的都设置为1;其结果是高位都是0,留下低位不变。 这里的方法只接受32位的整数。要想这个方法接受其他的数字类型,你可以简单地重载这个方法,去接受任何你想要的数字类型。比如,你想要获取一个16位数字的低或高字节,你可以使用和GetHighWord方法同样的结构:
public static short GetLowByte(short shortValue) |
|
|
1楼#
发布于:2008-01-19 23:58
![]() ![]() ![]() |
|