Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
2014-06-01 19:52
1356 查看
【前言】
java中很多时候需要将byte[]转为各种进制的字符串显示,从2,8,10,16到比较高级的base64(编码),
至于什么时候需要这样,当你遇到这样的问题就知道了。
【代码】
进制转换比较简单,直接上代码,编码转换见其他文章。例如这个
【输出】
java中很多时候需要将byte[]转为各种进制的字符串显示,从2,8,10,16到比较高级的base64(编码),
至于什么时候需要这样,当你遇到这样的问题就知道了。
【代码】
进制转换比较简单,直接上代码,编码转换见其他文章。例如这个
package com.uikoo9.util.encrypt; import java.math.BigInteger; public class QEncodeUtil { public static void main(String[] args) { String s = "woaini"; byte[] bytes = s.getBytes(); System.out.println("将woaini转为不同进制的字符串:"); System.out.println("可以转换的进制范围:" + Character.MIN_RADIX + "-" + Character.MAX_RADIX); System.out.println("2进制:" + binary(bytes, 2)); System.out.println("5进制:" + binary(bytes, 5)); System.out.println("8进制:" + binary(bytes, 8)); System.out.println("16进制:" + binary(bytes, 16)); System.out.println("32进制:" + binary(bytes, 32)); System.out.println("64进制:" + binary(bytes, 64));// 这个已经超出范围,超出范围后变为10进制显示 System.exit(0); } /** * 将byte[]转为各种进制的字符串 * @param bytes byte[] * @param radix 基数可以转换进制的范围,从Character.MIN_RADIX到Character.MAX_RADIX,超出范围后变为10进制 * @return 转换后的字符串 */ public static String binary(byte[] bytes, int radix){ return new BigInteger(1, bytes).toString(radix);// 这里的1代表正数 } }
【输出】
将woaini转为不同进制的字符串: 可以转换的进制范围:2-36 2进制:11101110110111101100001011010010110111001101001 5进制:114203022342344442242 8进制:3566754132267151 16进制:776f61696e69 32进制:3ndtgmirj9 64进制:131320259374697
相关文章推荐
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Android中 二进制、十进制、十六进制串、byte数组、字符串、ASCII之间的相互转化
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- 在JAVA中二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- java二进制,字节数组,字符,十六进制,BCD编码转换 ,GPS,GIS
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java 二进制,八进制,十六进制,十进制间进行相互转换
- java二进制,字节数组,字符,十六进制,BCD编码转换