将int转成byte[]? 要求:2个字节的长度用来表示数据的长度。长度高位在前,即0x0001为1,0x0100为256。比如是长度是322,把他转成byte[]应该怎么写? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static byte[] int2bytes(int num){ byte[] b=new byte[4]; int mask=0xff; for(int i=0;i<4;i++){ b[i]=(byte)(num>>>(24-i*8)); } return b;} byte是8位的,存不了你两个字节的整数吧。 System.out.println((322&0xff00)>>8); System.out.println(322 - (322&0xff00)); java中+=运算符问题 关于iReport资料 求Map中值最大的元素 几个 数值型 操作的问题 如何用Swing的新特性创建任意不规则窗口? 请问怎样获得这样格式(2004:10:10)的一个日期对象 JAVA是否有延时语句,如过有该如何使用 关于net包的问题... Jbuilder9光标显示和实际位置有偏差,好不方便 在程序运行中,如何得到JVM的版本号?在线等待 eclipse下连接sql2008 出现问题 有关工厂类的生存周期
{
byte[] b=new byte[4];
int mask=0xff;
for(int i=0;i<4;i++){
b[i]=(byte)(num>>>(24-i*8));
}
return b;
}
System.out.println(322 - (322&0xff00));