设计一个类,实现对长整型数据的分割,要求:
1)将长整型数据分割成两个整型(即将前32位赋 给一个整型,后32位赋给另一个整型);
2)必须使用位移来实现; 
这个怎么做?

解决方案 »

  1.   

    public static int GetHighWord(int intValue)
    {
    return (intValue & (0xFFFF << 16));
    }
    public static int GetLowWord(int intValue)
    {
    return (intValue & 0x0000FFFF);
    }
      

  2.   

    这个是long型的:public static long GetHighWord(long longValue)
    {
        return (longValue & (0xFFFFFFFFL << 32));
    }
    public static long GetLowWord(long longValue)
    {
        return (longValue & 0x00000000ffffffff);
    }
      

  3.   

    public static long GetHighWord(long longValue)
    {
        return (longValue & (0xFFFFFFFFL << 32));
    }
    public static long GetLowWord(long longValue)
    {
        return (longValue & 0x00000000ffffffffL);
    }
    少了一个'L',重新发一次。
    ^_^