我有二进制字符串String A =“1000000110101110”.我想在
java中将此字符串转换为长度为2的字节数组
我试图通过各种方式将其转换为字节@H_403_3@
>我先将该字符串转换为十进制,然后将代码应用于存储到字节数组中@H_403_3@
int aInt = Integer.parseInt(A,2); byte[] xByte = new byte[2]; xByte[0] = (byte) ((aInt >> 8) & 0XFF); xByte[1] = (byte) (aInt & 0XFF); System.arraycopy(xByte,record,xByte.length);
但是存储到字节数组中的值是负数@H_403_3@
xByte[0] :-127 xByte[1] :-82
我也试过用@H_403_3@
byte[] xByte = ByteBuffer.allocate(2).order(ByteOrder.BIG_ENDIAN).putInt(aInt).array();
但它会在上面的行中引发异常@H_403_3@
java.nio.Buffer.nextPutIndex(Buffer.java:519) at java.nio.HeapByteBuffer.putInt(HeapByteBuffer.java:366) at org.com.app.convert.generateTemplate(convert.java:266)