java 64进制字符串如何转为字节数组

Python016

java 64进制字符串如何转为字节数组,第1张

去掉0x以后转整数再转型成字节

String[] s="0X0C 0X03 0X00 0X04 0X00 0X02 0X84 0XD7".replace("X", "x").split(" ")

byte[] b=new byte[s.length]

for(int i=0i<s.lengthi++){

b[i]=(byte)Integer.parseInt(s[i].substring(2),16)

}

System.out.println(Arrays.toString(b))

public static void main(String[] args) {

long a=1028l

long b=-1028l

String a1=Long.toBinaryString(a)//转化为二进制字符串

String b1=Long.toBinaryString(b)//转化为二进制字符串

StringBuffer s1=new StringBuffer("")

StringBuffer s2=new StringBuffer("")

for(int i=0i<64-a1.length()i++){//给不足64位的补0

s1.append("0")

}

s1.append(a1)

for(int i=0i<64-b1.length()i++){

s2.append("0")

}

s2.append(b1)

a1=s1.toString()

b1=s2.toString()

System.out.println(a1)

System.out.println(b1)

int count=0

for(int i=0i<64i++){

if(a1.charAt(i)!=b1.charAt(i)){

count++

System.out.println("第"+(i+1)+"位不同")

}

}

System.out.println("共有"+count+"位不同")

}