java进制间转换

System.out.println(Integer.toHexString(60541));//十进制转成16进制

System.out.println(Integer.parseInt("3910", 16));//16进制转成10进制


int转换成一个四字节的byte数组


测试代码:

import java.util.Arrays;
import java.util.List;

public class Example1 {


  
    public static void main(String[] args) {


    /**
    * int转换成一个四字节的byte数组?
    */
    int x = 131072; 
    byte[] b = new byte[4]; 
    for(int i=0;i<b.length;i++) 
   
     b[i] = (byte) ((x >>( i*8)) & 0xFF); 
    }
    System.out.println(b[0]);
    System.out.println(b[1]);
    System.out.println(b[2]);
    System.out.println(b[3]); 
   
    }


}


/***

 * byte[] 转 int

 * @param bRefArr

 * @return

 */



测试代码:

public static int toInt(byte[] bRefArr) {

    int iOutcome = 0;

    byte bLoop;

 

    for (int i = 0; i < bRefArr.lengthi++) {

        bLoop = bRefArr[i];

        iOutcome += (bLoop & 0xFF) << (8 * i);

    }

    return iOutcome;

}

 


/** 

     * @Description:10进制数字转成2进制 

     * @param a 转化数据 

     * @param len 占用字节数 

     * @return 

     * @throws 

     */  

 

   测试代码:

    public static String intToBinaryString(int a,int len){  

        len<<=1;  

        String hexString = Integer.toBinaryString(a); 

        int b = len -hexString.length();  

        if(b>0){  

            for(int i=0;i<b;i++)  {  

                hexString = "0" + hexString;  

            }  

        }  

        return hexString;  

    }  


 





                                                                                                                                        ----- yt.Liu






 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值