[java]byte和byte[]與int之間的轉換


1、byte與int轉換
public static byte intToByte(int x) {  
return (byte) x;  
}  
public static int byteToInt(byte b) {  
//Java 總是把 byte 當做有符處理;我們可以通過將其和 0xFF 進行二進制與得到它的無符值
return b & 0xFF;  

 

2、byte[]與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)  
    };  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM