二进制转为十六进制 十六进制转为二进制

来源:互联网 发布:淘宝号怎么会被冻结 编辑:程序博客网 时间:2024/06/05 06:32
//二进制转为十六进制 
  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();  

   }  

//十六进制转二进制
  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;  
   } 

0 0
原创粉丝点击