转于:http://blog.csdn.net/uikoo9/article/details/27980869
------------------------------------------------------------------------------
【前言】
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
相关推荐
android byte字节数组转换十六进制字符串一个demo。里面有几种转换测试代码。我的博客地址:http://blog.csdn.net/qq_16064871。
最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是 十进制,十六进制,二进制中间的转换。还包括了一个字节数组 与十六进制字符串的互相转换。估计遇到蓝牙通信的朋友,应该用的上。
java工具类 : string转10进制sacii byte数组、 10进制sacii byte数组转16进制字符数组、 16进制字符数组转16进制byte数组、 string与BCD互转等方法,包含多个转换方法, 足够满足日常解包组包需求
由C代码翻译过来的PHP CRC8算法,内有十六进制转字节数组与字节数组转十六进制,内有十六进制转byte数组与byte数组转十六进制
byte数组、十进制、十六进制间的两两转换
16进制与字符串、字节数组之间的转换 16进制与字符串、字节数组之间的转换
NULL 博文链接:https://hw1287789687.iteye.com/blog/1882644
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
/* java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */
此工具用于将16进制字符串转换成10进制byte数组
labview 读取的一维数组(整数)转换成16进制的字符串,方便大家进行数据处理。有问题可以留言咨询,互相学习
Java-byte数组转换成16进制字符串
介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...
使用链式编程写法实现Java中byte数组的拼接。例如byte[] bytes = ByteUtils.get().add(0x41).add(07).add(11).add("15288930000").add(0x45).toArray();更灵活用法请参考Mybytes
输入string 输出byte 16进制下的转换
vb6.0 编程实现字节数组和字符串的相互转换,演示如何进行字节数组和字符串的相互转换.
|PowerBuilder 数组字符串相互转化 天津 李华锋 * * | | * *PowerBuilder 数组字符串相互转化 完全免费 * ...|老数组转字符串212863 | |新数组转字符串187 * |以上是200000个数组测试结果 | |优化效率相当明显
byte数组操作的工具类,支持byte数组转int,int转byte数组,byte数组转short,short转byte数组。。。 下载的人多了,csdn会自动涨分,现在可以手动调了,我给降到最低了
代码如下:/// <summary> /// 字符串转16进制字节数组 /// </summary> /// ”hexString”></param> /// <returns></returns> private static byte[] strToToHexByte(string hexString) { hexString = hexString....