java 二进制数据与16进制字符串相互转化方法
二进制数据一般输入的格式是0x45,0x3a,0xc3,这种数据格式看起来是16进制的字符串,但是实际上在存储的时候每个都对应一个字节,比如0x45的二进制字节就是01000101,对应的16进制字符串就是0x45。实际编程过程中,经常遇到这两种格式的相互转化,在此记录一下代码。
二进制数据转化为16进制字符串(中间加的‘:'还有‘;'是为了查看下标,也可以自行去掉):
publicstaticStringbytesToHexString(byte[]src){ StringBuilderstringBuilder=newStringBuilder(); if(src==null||src.length<=0){ returnnull; } for(inti=0;i16进制字符串转化为二进制数据:
publicstaticbyte[]hexStringToByte(Stringhex){ intlen=(hex.length()/2); byte[]result=newbyte[len]; char[]achar=hex.toCharArray(); for(inti=0;i以上这篇java二进制数据与16进制字符串相互转化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。