Convert Byte to binary in Java

前端 未结 3 1749
抹茶落季
抹茶落季 2020-12-10 19:30

I am trying to convert a byte value to binary for data transfer. Basically, I am sending a value like \"AC\" in binary (\"10101100\") in a byte array where \"10101100\" is a

3条回答
  •  我在风中等你
    2020-12-10 20:15

    Alternative to @LINEMAN78s solution is:

    public byte[] getByteByString(String byteString){
        return new BigInteger(byteString, 2).toByteArray();
    }
    
    public String getStringByByte(byte[] bytes){
        StringBuilder ret  = new StringBuilder();
        if(bytes != null){
            for (byte b : bytes) {
                ret.append(Integer.toBinaryString(b & 255 | 256).substring(1));
            }
        }
        return ret.toString();
    }
    

提交回复
热议问题