`

Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串

    博客分类:
  • java
 
阅读更多

转于:http://blog.csdn.net/uikoo9/article/details/27980869

 

------------------------------------------------------------------------------

【前言】

java中很多时候需要将byte[]转为各种进制的字符串显示,从2,8,10,16到比较高级的base64(编码),

至于什么时候需要这样,当你遇到这样的问题就知道了。

 

【代码】

进制转换比较简单,直接上代码,编码转换见其他文章。例如这个

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. package com.uikoo9.util.encrypt;  
  2.   
  3. import java.math.BigInteger;  
  4.   
  5. public class QEncodeUtil {  
  6.     public static void main(String[] args) {  
  7.         String s = "woaini";  
  8.         byte[] bytes = s.getBytes();  
  9.           
  10.         System.out.println("将woaini转为不同进制的字符串:");  
  11.         System.out.println("可以转换的进制范围:" + Character.MIN_RADIX + "-" + Character.MAX_RADIX);  
  12.         System.out.println("2进制:"   + binary(bytes, 2));  
  13.         System.out.println("5进制:"   + binary(bytes, 5));  
  14.         System.out.println("8进制:"   + binary(bytes, 8));  
  15.         System.out.println("16进制:"  + binary(bytes, 16));  
  16.         System.out.println("32进制:"  + binary(bytes, 32));  
  17.         System.out.println("64进制:"  + binary(bytes, 64));// 这个已经超出范围,超出范围后变为10进制显示  
  18.           
  19.         System.exit(0);  
  20.     }  
  21.       
  22.     /** 
  23.      * 将byte[]转为各种进制的字符串 
  24.      * @param bytes byte[] 
  25.      * @param radix 基数可以转换进制的范围,从Character.MIN_RADIX到Character.MAX_RADIX,超出范围后变为10进制 
  26.      * @return 转换后的字符串 
  27.      */  
  28.     public static String binary(byte[] bytes, int radix){  
  29.         return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数  
  30.     }  
  31. }  

 

【输出】

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. 将woaini转为不同进制的字符串:  
  2. 可以转换的进制范围:2-36  
  3. 2进制:11101110110111101100001011010010110111001101001  
  4. 5进制:114203022342344442242  
  5. 8进制:3566754132267151  
  6. 16进制:776f61696e69  
  7. 32进制:3ndtgmirj9  
  8. 64进制:131320259374697  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics