Java中16进制数与Byte的相互转换及其相关 |
您所在的位置:网站首页 › 字符串转为16进制 › Java中16进制数与Byte的相互转换及其相关 |
最近研究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 |