【发布时间】:2015-09-17 09:10:15
【问题描述】:
我有一个从 0 到 32767 的 counter
在每一步,我都想将counter (int) 转换为 2 字节数组。
我已经尝试过了,但我得到了 BufferOverflowException 异常:
byte[] bytearray = ByteBuffer.allocate(2).putInt(counter).array();
【问题讨论】:
-
好吧,你期待什么?您尝试将 4 个字节放入一个 2 个字节长的缓冲区中。
-
你想达到什么目的?
-
将最大数量更改为 32767 如果我通过移位来做到这一点,则值 128 将是 -128。但我需要正字节
标签: java arrays byte bytebuffer