请问long类型和byte类型如何互换? byte to long 自动long to byte 强制 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果long型直接就是一个在byte范围内的数,那就用强制类型转换long l=30;byte b=(byte)l;如果long转成8个byte long l=1257913459345L; BigInteger big=new BigInteger(Long.toString(l)); byte []b=big.toByteArray(); for(int i=0;i<b.length;i++){ System.out.println(b[i]); }也可以自己写,不过有点麻烦 sorry, BigInteger也许不合你的要求,要自己写 参考http://blog.csdn.net/treeroot/archive/2004/11/17/184529.aspx long l=6223372036854775808L; System.out.println(l); System.out.println(Long.toBinaryString(l)); byte []b=new byte[8]; for(int i=7;i>=0;i--){ b[i]=(byte)(l>>>(8*(7-i))&0xff); } sorry!我是想说long类型和byte[]的互转换。请各位继续帮助,一定赠分 static long bytes2long(byte[] b){ //byte[] b=new byte[]{1,2,3,4}; long mask=0xff; long temp=0; long res=0; for(int i=0;i<8;i++){ res<<=8; temp=b[i]&mask; res|=temp; } return res;} static byte[] long2bytes(long num){ byte[] b=new byte[8]; for(int i=0;i<8;i++){ b[i]=(byte)(num>>>((7-i)*8))); } return b;} 把long转成String,再转byte[]好了. to wuyuestar(五月)long到String再到byte[]就是ASCII码了,而且长度不定 用java,写个函数(方法) java 如何对TCP报文进行过滤 急~~~请高手帮忙啊 题目太长问题内详~~ 类似淘宝的多级分类的展现如何实现? 菜鸟请教 怎样实现替换字符串中的子串 用apache的POI 导出Excel怎样合并单元格,设置字体,和改变行高 一个简单的问题!! 接口中的变量为什么一定要初始化 安装jubilder7 enterprise,在new 中怎么没有webservice选项 JInternalFrame拖拽时,如何才能使JInternalFrame在设定的宽、高中拖拽,不超出这个范围! 都是类库的错!!
long l=30;
byte b=(byte)l;如果long转成8个byte
long l=1257913459345L;
BigInteger big=new BigInteger(Long.toString(l));
byte []b=big.toByteArray();
for(int i=0;i<b.length;i++){
System.out.println(b[i]);
}
也可以自己写,不过有点麻烦
http://blog.csdn.net/treeroot/archive/2004/11/17/184529.aspx
System.out.println(l);
System.out.println(Long.toBinaryString(l));
byte []b=new byte[8];
for(int i=7;i>=0;i--){
b[i]=(byte)(l>>>(8*(7-i))&0xff);
}
{
//byte[] b=new byte[]{1,2,3,4};
long mask=0xff;
long temp=0;
long res=0;
for(int i=0;i<8;i++){
res<<=8;
temp=b[i]&mask;
res|=temp;
}
return res;
} static byte[] long2bytes(long num)
{
byte[] b=new byte[8];
for(int i=0;i<8;i++){
b[i]=(byte)(num>>>((7-i)*8)));
}
return b;
}
long到String再到byte[]就是ASCII码了,而且长度不定