本文共 984 字,大约阅读时间需要 3 分钟。
import java.nio.ByteBuffer;public class Program{public static void main(String[] args){ByteBuffer buf = ByteBuffer.allocate(3);writeInt24(-113, buf);buf.flip();int i1 = readInt24(buf);buf.clear();writeInt24(9408399, buf);buf.flip();int i2 = readUnsigedInt24(buf);//readInt24(buf);System.out.println("i1 = " + i1);System.out.println("i2 = " + i2);}static void writeInt24(int val, ByteBuffer buf){buf.put((byte)(val >> 16));buf.put((byte)(val >> 8));buf.put((byte)val);}static int readInt24(ByteBuffer buf){byte[] data = new byte[3];for (int i = 0; i |