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+"位不同")
}