• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

文章博客

[java]byte和byte[]与int之间的转换

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/2019/0526/510.html

1byteint转换 

public static byte intToByte(int x) {   
return (byte) x;   
}   
public static int byteToInt(byte b) {   
//Java 
老是把 byte 当做有符处分;咱们可以通过将其和 0xFF 举行二进制与获得它的无符值 
return b & 0xFF;   

 

2byte[]int转换 
public static int byteArrayToInt(byte[] b) {   
return   b[3] & 0xFF |   
            (b[2] & 0xFF) << 8 |   
            (b[1] & 0xFF) << 16 |   
            (b[0] & 0xFF) << 24;   
}   
public static byte[] intToByteArray(int a) {   
return new byte[] {   
        (byte) ((a >> 24) & 0xFF),   
        (byte) ((a >> 16) & 0xFF),      
        (byte) ((a >> 8) & 0xFF),      
        (byte) (a & 0xFF)   
    };   

Best Regards

 

 

上篇:上一篇:没有了
下篇:下一篇:解决Fragment切换过快程序崩溃