如何用JAVA语言将十六进制数转换成二进制数,并输出?急需!

如题所述

第1个回答  2014-09-29
16进制转2进制----实例
public class Hex2Binary  
{  
    public static void main(String[] args)  
    {  
        String hexString = "ABCD";  
        System.out.println(hexString2binaryString(hexString));  
    }  
  
    public static String hexString2binaryString(String hexString)  
    {  
        if (hexString == null || hexString.length() % 2 != 0)  
            return null;  
        String bString = "", tmp;  
        for (int i = 0; i < hexString.length(); i++)  
        {  
            tmp = "0000"  
                    + Integer.toBinaryString(Integer.parseInt(hexString  
                            .substring(i, i + 1), 16));  
            bString += tmp.substring(tmp.length() - 4);  
        }  
        return bString;  
    }  
}  

2进制转16进制 ---实例
public class Binary2Hex  
{  
    public static void main(String[] args)  
    {  
        String bString = "1010101111001101";  
        System.out.println(binaryString2hexString(bString));  
    }  
  
    public static String binaryString2hexString(String bString)  
    {  
        if (bString == null || bString.equals("") || bString.length() % 8 != 0)  
            return null;  
        StringBuffer tmp = new StringBuffer();  
        int iTmp = 0;  
        for (int i = 0; i < bString.length(); i += 4)  
        {  
            iTmp = 0;  
            for (int j = 0; j < 4; j++)  
            {  
                iTmp += Integer.parseInt(bString.substring(i + j, i + j + 1)) << (4 - j - 1);  
            }  
            tmp.append(Integer.toHexString(iTmp));  
        }  
        return tmp.toString();  
    }  
}

本回答被网友采纳