作者qrtt1 (愚人)
看板java
标题Re: [分享] byte[]计算
时间Sun Mar 25 18:47:20 2007
※ 引述《TonyQ (骨头)》之铭言:
: 最近碰到的鸟问题就是因为存档的关系,
: 所以int被转成4个byte,有些short被转成2个byte,
: 这时候就需要一些计算把他们还原。
: 主要的计算法则是 & 後平移再|,
: 比方说两位的short就是
: (b[0] & 0xFF) | (b[1] << 8 & 0xFF00)
: int transByteIntoInt(byte[] b){
: if (b.length==0) return -1;
: int addr = b[0] & 0xFF;
: for(int i=1;i<b.length;i++)
: addr |= ((b[i] << 8*i) & (0xFF)*(int)Math.pow(256,i));
: return addr;
: }
endian problem
http://tinyurl.com/2cvxym
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.125.35