高分,字节转换的问题? 跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对是对的但你的byte数组要是16进制的而且长度要有8 收到你的短信。(1) 和16进制或者10进制没有关系。(2) 做的不对,这样一个单元测试就可以测试出来了: << public void testConversion() { byte[] bs = new byte[]{0x01, 0x02, (byte)0xFF, 0x04, 0x05, 0x06, (byte)0xFF, 0x08}; assertEquals(0x0102FF040506FF08L, bytesToLong(bs)); } >> 把方法修改如下: << return ((long)abyte0[0]<<56&0xFF00000000000000L) | ((long)abyte0[1]<<48&0xFF000000000000L) | ((long)abyte0[2]<<40&0xFF0000000000L) | ((long)abyte0[3]<<32&0xFF00000000L) | ((long)abyte0[4]<<24&0xFF000000L) | ((long)abyte0[5]<<16&0xFF0000L) | ((long)abyte0[6]<<8&0xFF00L) | ((long)abyte0[7]&0xFFL); >>(3) 入口参数的检查是必要的。 require: abyte0 /= void abyte0.length = 8 你好,收到你的短信。。因为java里面数据处理默认是以int型(32位)为基础的,你移动32位以上的数据就“自动消失了”。错误原因就是这样子。修正就是你强制把要转化的数据转化为long型的就可以了。 求一个timer计时器 JAVA 窗口事件中基本但容易被忽略的问题 关于SWING构建树形结构的问题 如何实现类似于C里的int sort(int a[])的数组排序 一个小程序,我看了一下觉得很简单,真教我写代码还真是问题多。哪个帮写下?给分呵呵 问个问题:自己定义的鼠标指针图片大小时32×32的,怎么改变其大小 请教高手,怎样生成随机数,使随机数服从poisson分布? 有没有现成的类可以利用一下的? 大家说说学JAVA 一个APPLET的问题. 回归 关于随机数的问题 java经典中文乱码问题,各位大侠教教我!!!!
但你的byte数组要是16进制的
而且长度要有8
(1) 和16进制或者10进制没有关系。
(2) 做的不对,这样一个单元测试就可以测试出来了:
<<
public void testConversion() {
byte[] bs = new byte[]{0x01, 0x02, (byte)0xFF,
0x04, 0x05, 0x06, (byte)0xFF, 0x08}; assertEquals(0x0102FF040506FF08L, bytesToLong(bs));
}
>>
把方法修改如下:
<<
return ((long)abyte0[0]<<56&0xFF00000000000000L) | ((long)abyte0[1]<<48&0xFF000000000000L) |
((long)abyte0[2]<<40&0xFF0000000000L) | ((long)abyte0[3]<<32&0xFF00000000L) |
((long)abyte0[4]<<24&0xFF000000L) | ((long)abyte0[5]<<16&0xFF0000L) |
((long)abyte0[6]<<8&0xFF00L) | ((long)abyte0[7]&0xFFL);
>>
(3) 入口参数的检查是必要的。
require:
abyte0 /= void
abyte0.length = 8