本文共 877 字,大约阅读时间需要 2 分钟。
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class Transfer { public byte[] divide(int num){ //这里转换的时候输出十进制,可能会有带有符号位的情况 byte[] bytes = new byte[4]; bytes[0] = (byte) ((num)&0xff);//整数的低八位 bytes[1] = (byte) ((num>>8)&0xff); bytes[2] = (byte) ((num>>16)&0xff); bytes[3] = (byte) ((num>>24)&0xff); return bytes; } public int combine(byte b[]) { int t1=(b[3]&0xff)<<24; int t2=(b[2]&0xff)<<16; int t3=(b[1]&0xff)<<8; int t4=b[0]&0xff; //System.out.println(b[1]&0xff);//输出的是一个整形数据 //在java中,设计int和比int位数来的小的类型b,如byte,char等,都是先把小类型扩展成int再来运算, //return( t1<<24)+(t2<<16)+(t3<<8)+t4;//必须加括号 return t1+t2+t3+t4; }}
&0xff:
需要注意写入数据的顺序,高低切记不要搞反。
转载地址:http://cjekk.baihongyu.com/