本篇博文不讲废话,只上代码,代码中会有注释。因这两天公司项目中需要用到进制转换,所以细作了研究。(其实jdk提供了进制间转换的方法,主要在Integer类中,寻求简便的可以直接用,不过能自己写方法实现也还是不错的)
package com.redxun.utils;
import java.util.ArrayList;
/**
* 16进制转2进制
* 十六进制转为十进制
* 2进制转为10进制
*
* 十六个十六进制对应的二进制
* 16个十六进制对应的十进制
* 2017-12-22
* @author long
*
*/
public class BHDConvert {
public static void main(String[] args) {
// TODO Auto-generated method stub
// htd("D");
//十六进制转为二进制
System.out.println(convertHtB("3ABDC4B9"));
//十六进制转为十进制
System.out.println(convertHtD("3ABDC4B9"));
//十进制转为十六进制
ArrayList<String> arr=new ArrayList<>();//递归的过程中产生多个中间值,无法直接返回需要的值,所以用链表存储所有的中间值,再取出需要的最终转换后的十六进制
System.out.println("十进制转为十六进制为"+convertDtH(985515193,"",arr));
//二进制转为十进制
System.out.println(convertBtD("01000100010111011100"));
arr=new ArrayList&