如何把一个byte[2]的数组赋值给一个short类型的变量?? 先转成String再转成short吧Integer有静态函数可以完成 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.math.BigInteger; public short toShort(byte[] buffer,int from){ byte[] bytes=new byte[2]; bytes[0]=buffer[from++]; bytes[1]=buffer[from]; BigInteger tmp=new BigInteger(bytes); return tmp.shortValue(); }原理就是利用BigInteger类,我刚做过这方面的东西,请注意byte[2]的byte[0]表示高位,byte[1]表示低位。同理,也可以实现把short转化成byte[2],不巧刚做过,分享 谢谢上面2位,我自己想到的方法是:int [] ia=new int[2];ia[0] = byte[0];ia[1] = byte[1];short si = ia[0] + ia[1]<<8; javase 如何让一个控件漂浮于另一个控件上 CMD中 javac A.java 问题:关于 A.java 的编码格式 java中jdbc怎么链接sqlserver数据库,请高手帮帮 如何选择路? 简单的java源码(完成常见特定功能)一般到哪些网站找? 基础:包的问题 请问applet和版本的关系? 来点EJB的 e book 怎样获得一个路径下的所有的文件名和文件夹名? JTable和Dialog的问题 在基本不过的问题:J2SE的安装方法。如何安装? 今天开始重新读《Think in java》,特散分100:
byte[] bytes=new byte[2];
bytes[0]=buffer[from++];
bytes[1]=buffer[from];
BigInteger tmp=new BigInteger(bytes);
return tmp.shortValue();
}原理就是利用BigInteger类,我刚做过这方面的东西,请注意byte[2]的byte[0]表示高位,byte[1]表示低位。同理,也可以实现把short转化成byte[2],不巧刚做过,分享
int [] ia=new int[2];
ia[0] = byte[0];
ia[1] = byte[1];
short si = ia[0] + ia[1]<<8;