Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
2015-10-22 09:50
841 查看
转于:https://www.geek-share.com/detail/2612623520.html
------------------------------------------------------------------------------
【前言】
java中很多时候需要将byte[]转为各种进制的字符串显示,从2,8,10,16到比较高级的base64(编码),
至于什么时候需要这样,当你遇到这样的问题就知道了。
【代码】
进制转换比较简单,直接上代码,编码转换见其他文章。例如这个
[java] view plaincopy
- 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代表正数
- }
- }
【输出】
[java] view plaincopy
- 将woaini转为不同进制的字符串:
- 可以转换的进制范围:2-36
- 2进制:11101110110111101100001011010010110111001101001
- 5进制:114203022342344442242
- 8进制:3566754132267151
- 16进制:776f61696e69
- 32进制:3ndtgmirj9
- 64进制:131320259374697
相关文章推荐
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Android中 二进制、十进制、十六进制串、byte数组、字符串、ASCII之间的相互转化
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- 主题:Java整数-字节,字节-字符,字节数组-十六进制字符串转换
- Java实现byte数组与十六进制字符串互转化
- java二进制,字节数组,字符,十六进制,BCD编码转换
- Java 字节数组与十六进制表示的字符串,互相转换
- java中的二进制,八进制,十进制,十六进制的转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- java中 二进制 八进制 十六进制 十进制 相互转换 最简方法
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- 查表法-将十进制转化为二进制,八进制,十六进制,以及反转数组