相关疑难解决方法(0)

2454
推荐指数
25
解决办法
111万
查看次数

在java中设置字节值

我想将二进制字符串转换为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)

这是写入方式吗?请建议我进行更正以获得正确的字节值。

java byte bit-manipulation bytearray bit

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

bit-manipulation ×2

bit ×1

bitwise-operators ×1

byte ×1

bytearray ×1

c ×1

c++ ×1

java ×1