我想将二进制字符串转换为java. 我已经编写了代码来设置二进制字符串中字节数组的每一位String A = "1000000111010000"
private byte firstByte;
private byte secondByte;
byte xByte = new byte[2];
for(int i=0 ; i<A.length() ;i++){
if(i<8){
System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
firstByte = (byte) (firstByte | (A.charAt(i) << i));
}else{
System.out.println(" i : "+i+" A.char[i] :"+A.charAt(i));
secondByte = (byte) (secondByte | (A.charAt(i) << i));
}
}
xByte[0] = firstByte;
xByte[1] = secondByte;
Run Code Online (Sandbox Code Playgroud)
为了编写上面的代码,我从这个链接中得到了帮助。但是该值被存储在xByte[0]并且xByte[1]是不正确的。它给出了像
xByte[0] :-15
xByte[1] :0
Run Code Online (Sandbox Code Playgroud)
这是写入方式吗?请建议我进行更正以获得正确的字节值。