【发布时间】:2017-10-12 17:10:54
【问题描述】:
我在正确反转字节数组中的项目顺序时遇到问题。我想将以下字符串翻转为以下字符串:
原版“\u042F\u0490\u0418\u0432\u0435\u0442”
翻转“\u0442\u0435\u0432\u0418\u0490\u042F”
我尝试过类似的方法,但这不起作用。
public byte[] invert(byte[] input) {
ByteBuffer bb = ByteBuffer.wrap(input);
bb.order(ByteOrder.LITTLE_ENDIAN);
byte[] b = bb.array();
return b;
}
有什么想法吗?
【问题讨论】:
-
您的示例表明您希望反转字符(与字节序无关)而不是反转字节。请注意,字符是 16 位,而字节是 8 位。您在这里的实际最终目标是什么?
-
我明白了,所以我必须每 2 个字节恢复一次?