一个word中的16位如何互换其中的值!
0,1,2,3,4,5,6.。D,E,F0与F的值互换
1与E的值互换
2与D的值互换



请问在C#里面有没有好的方法,或者麻烦直接提供方法
现在急需!!
谢谢!!!

解决方案 »

  1.   

    我的蠢办法,大伙笑笑得了!UInt16 s = 32;UInt16 d = (UInt16)(
                                        ((s & 0x8000) >> 15) | ((s & 0x4000) >> 13) | ((s & 0x2000) >> 11)|((s&0x1000)>>9) |
                                        ((s & 0x0800) >> 7 ) | ((s & 0x0400) >> 5)  | ((s & 0x0200) >> 3 )|((s&0x0100)>>1) |
                                        ((s & 0x0080) << 1 ) | ((s & 0x0040) << 3 ) | ((s & 0x0020) << 5 )|((s&0x0010)<<7) |
                                        ((s & 0x0008) << 9 ) | ((s & 0x0004) << 11) | ((s & 0x0002) << 13)|((s&0x0001)<<15) 
                                   );