Java中16进制数与Byte的相互转换及其相关

您所在的位置:网站首页 字符串转为16进制 Java中16进制数与Byte的相互转换及其相关

Java中16进制数与Byte的相互转换及其相关

2023-08-15 15:22| 来源: 网络整理| 查看: 265

最近研究Java中的Socket,发现16进制与Byte数据相互转换的函数在Socket中非常常见,并且其中还有非常多值得深究的点,故写下此篇文章。欢迎各位一起探讨。

1.发送和接收

发送:将16进制的String字符串,转换成Byte数组,并发送

接收:接收传输过来的Byte数组,将其转换成16进制的String字符串

这里以“B5 5B 01 09 04”这个16进制字符串为例

假设我们发送的字符串为“B5 5B 01 09 04”,那么

发送的全部过程为:Java接收“B5 5B 01 09 04”这个字符串,将其转换成Byte[],并将此Byte数组通过输出流发送到服务端Server。

接收的全部过程为:输入流接收服务端Server传输的Byte[],本地客户端Client将此Byte数组还原为16进制字符串,并在Client输出此字符串。

其中Socket通信所使用的数据为Byte数组

因此,在客户端Client需要写出两个函数:

16进制字符串转Byte数组函数Hex2Byte

//16进制字符串转byte数组 public static byte[] Hex2Byte(String inHex) { String[] hex=inHex.split(" ");//将接收的字符串按空格分割成数组 byte[] byteArray=new byte[hex.length]; for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3