为什么要右移8位 >>8 byte[] b2_groupno = new byte[2];int groupno = ((int)b2_groupno[0] & 0xFF)|(((int)b2_groupno[1] & 0xFF)<<8);b2_groupno[0]&0xFF 已经转换成int了,为什么还要 右移8位呢 , 这句话是什么意思? 中间还有个 | 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <<是左移,>>才是右移。& 0xFF的所用不是转int,(int)b2_groupno[0]已经转成int了,& 0xFF的作用通常是把高于8位以上的位全部置0,也就是把低8位当作一个字节提取出来,如果b2_groupno[0]本身是一个字节,而且非负的话,& 0xFF以后,结果不变,所以这个操作没什么意义。右半部份把b2_groupno[1]左移8位,也就是放到了8-15位的位置,再对左右两边按位求或,也就是把两个字节拼起来,执行的结果是,b2_groupno[0]右数的0-7位,b2_groupno[1]在8-15位。 看代码的意思似乎是要将一个连续的字节序列转化为具体数值;建议看看java.math.BigInteger里面已经实现了,用这个做比较方便! 关于JTable的一个问题 JAVA问题求解 设置变量随着 时间的递增 而加减 带有CST 字符串如何转换成日期型 在jsp中如何通过<a></a>链接释放session对象 请问JAVA是解释执行的吗?所谓解释执行是什么?JSP的解释执行和JAVA一样的道理吗?什么是运行期? [求助]正则表达式处理命令流 谁给个最新版 J2SDK 下载地址。官方英语看不懂,不知道下哪个? 我建立了一个JTree,但如何取点中的对象呢? 中国软件向印度学什么 (zt)-----唉!不服人家不行! swing applet嵌入html中的问题 想读取设备的数据,服务器怎么做?
建议看看java.math.BigInteger里面已经实现了,用这个做比较方便!