如题

解决方案 »

  1.   

    程序如下:public class TEst
    {
        public static void main(String[] args)
        {
            int t;
            t=456595487;
            System.out.println(t+":"+byteToInt(intToByte(t)));
            t=456595436;
            System.out.println(t+":"+byteToInt(intToByte(t)));
            t=Integer.MAX_VALUE;
            System.out.println(t+":"+byteToInt(intToByte(t)));
            t=Integer.MIN_VALUE;
            System.out.println(t+":"+byteToInt(intToByte(t)));
            t=48;
            System.out.println(t+":"+byteToInt(intToByte(t)));
        }    public static int byteToInt(byte[] b) //byteToInt
        {
            int t2=0;
            for(int i=3;i>=0;i--)
            {
                t2=t2<<8;
                t2 = b[i] < 0 ? t2 + b[i] + 256 : t2 + b[i];
            }
            return t2;
        }
        
        public static byte[] intToByte(int t1) //intToByte
        {
            byte[] b=new byte[4];
            for(int i=0;i<4;i++)
            {
                b[i] = (byte) t1;
                t1=t1>>8;
            }
            return b;
        }
    }结果如下:456595487:456595487
    456595436:456595436
    2147483647:2147483647
    -2147483648:-2147483648
    48:48
      

  2.   

    int==>bytes
    字节数组 = String.valueOf(i).getBytes();
    bytes==>int
    Integer.parseInt((new String(bytes[])));
      

  3.   

    bytes====>int
    直接用
    Byte.intValue()估计就可以