package cn.wuwenfu.hexutils;
import java.math.BigInteger;
public class TestMain {
public static void main(String[] args) {
//测试字节数组转为十六进制字符串
byte[] byteDemo = new byte[]{1, 2, 3 };
//这里返回的字符串用空格分隔了,如果不需要,可以去方法中 修改21行的逻辑,去掉空格。用空格的好处:可以将十六进制的字符串,变成数组
System.out.println("字节数组{1,2,3}转换为十六进制字符串后为:"+HexUtils.BinaryToHexString(byteDemo));
//测试十六进制字符串转为字节数组
String hexstr = "010203";
//字符串中不要出现空格。否则解析出来的字符串可能不是想要的。例如你可以尝试 01 02 03与010203是不同的
byte[] byteTemp = HexUtils.HexStrToBytes(hexstr);
System.out.println("十六进制字符串01 02 03 转换为二进制数组后的值:");
System.out.println("java默认的十进制显示");
for(byte x:byteTemp){
System.out.println(x+" ");
}
System.out.println("二进制显示:");
for(byte x:byteTemp){
System.out.println(Integer.toBinaryString(x)+" ");
}
System.out.println("十六进制显示:");
for(byte x:byteTemp){
System.out.println(Integer.toHexString(x)+" ");
}
//调用java自带的api
//测试十进制转16进制 2进制
System.out.println("十进制10转16进制为"+Integer.toHexString(10));
System.out.println("十进制10转二进制为"+Integer.toBinaryString(10));
//十进制的字符串 转 16 转2
//和上面一样,多了一个步骤,先把字符串解析为十进制
System.out.println("字符串10转16进制为"+Integer.toHexString(Integer.parseInt("10")));
System.out.println("字符串10转二进制为"+Integer.toBinaryString(Integer.parseInt("10")));
//二进制字符串 转 10进制 转 16进制
//思路:先把二进制转为 10进制字符串。然后参考十进制转 16进制
String b = "10000";
BigInteger srcb= new BigInteger(b,2);//转换为BigInteger类型
System.out.println("二进制字符串10000转为10进制后为:"+srcb);//转换为10进制并输出结果
System.out.println("二进制字符串10000转为16进制后为"+Integer.toHexString(Integer.parseInt(srcb.toString())));
//十六进制转 10 转2 同上的思路
String h = "10000";
BigInteger srch = new BigInteger(h, 16);
System.out.println("十六进制字符串10000转为10进制后为:"+srch.toString());//转换为10进制并输出结果
System.out.println("十六进制字符串10000转为2进制后为"+Integer.toBinaryString(Integer.parseInt(srch.toString())));
}
}
java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换
需积分: 50 36 浏览量
2014-05-06
19:06:05
上传
评论
收藏 6KB ZIP 举报
有时右逝
- 粉丝: 0
- 资源: 18
最新资源
- 实验一、线性表的基本操作.doc
- Day43 Java反射(二)
- kenwood-健伍TK-868G车载电台维修手册(含PCB图、原理图)2024更新
- kenwood-健伍tm-471a车载电台维修手册(含PCB图、原理图)2024
- Android System WebView-109.0.5414.118 arm,arm64.apk
- 无人机遂行编队飞行中的纯方位无源定位_周宏兵.pdf
- 2000-2017年各省经济政策不确定性指数数据.xlsx
- 基于matlab实现的云模型发生器 包括基本云发生器,x条件云发生器,y条件云发生器 现已用于数据挖掘等基本领域.rar
- 基于matlab实现的图像匹配和深度图计算程序.rar
- 基于matlab实现的霍夫曼Huffman编码译码GUI界面设计 源程序代码.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈