? Java 字节数组类型(byte[])与int类型互转方法 - 龟鳖养殖
龟鳖养殖IOS

您现在的位置:龟鳖养殖 > 家畜养殖 > 正文

Java 字节数组类型(byte[])与int类型互转方法
时间:2019-05-23 20:38来源:未知 作者:admin 点击:1次

Java 字节数组类型(byte[])与int类型互转方法Java 字节数组类型(byte[])与int类型互转方法

  我们的生活、学习是充满了紧张节奏,但我们应保持有张有弛。如果时间并不是那么太急,那就请你放慢你的脚步,你就会发现,原来,有时静静的走过,也是一种美好的享受。初中作文网权威发布初二关于梦想的作文800字三篇,更多初二关于梦想的作文800字三篇相关信息请访问无忧考网初中作文频道。【导语】梦想在岁月中沉淀,它会成为更加现实的存在,岁月在追梦中永恒,它将让你的人生更加精彩。《初二关于梦想的作文800字三篇》是无忧考网为大家准备的,希望对大家有帮助。

Java 字节数组类型(byte[])与int类型互转方法

此期间的饲料配方为:玉米50%、豆饼15%、麦麸17%、高粱%、鱼粉8%、贝壳粉2%、骨粉1%、食盐%,另加添加剂%和在每百斤饲料里加蛋氨酸50克。产蛋两个月注射一次“产蛋综合下降疫苗”。五、温度适宜。山鸡虽然在-20℃不会冻死,但温度低于5℃就影响产蛋和正常生长,为使山鸡多产蛋,提高效益,温度低于5℃时应采取加温措施,可用塑料大棚和煤火等,并要处理好保温和通风之间的关系。

Java 字节数组类型(byte[])与int类型互转方法

Java 字节数组类型(byte[])与int类型互转方法

publicclassCommonUtils{//高位在前,低位在后publicstaticbyte[]int2bytes(intnum){byte[]result=newbyte[4];result[0]=(byte)((num24)&0xff);//说明一result[1]=(byte)((num16)&0xff);result[2]=(byte)((num8)&0xff);result[3]=(byte)((num0)&0xff);returnresult;}//高位在前,低位在后publicstaticintbytes2int(byte[]bytes){intresult=0;if(==4){inta=(bytes[0]&0xff)24;//说明二intb=(bytes[1]&0xff)16;intc=(bytes[2]&0xff)intd=(bytes[3]&0xff);result=a|b|c|d;}returnresult;}publicstaticvoidmain(String[]args){inta=-64;("-64="+(-64));byte[]bytes=(a);for(inti=0;ii++){(bytes[i]);}a=(bytes);(a);}}运行结果如下:-64=11111111111111111111111111000000-1-1-1-64-64-64转化为二进制原码为[10000000][00000000][00000000][01000000]将原码变为补码为[11111111][11111111][11111111][11000000],与控制台输出结果相同,可以看到在-6424后(无符号右移,高位补0),变为[00000000][00000000][00000000][11111111]将上步结果&0xff后,依然为[00000000][00000000][00000000][11111111],由于0xff的值为[00000000][00000000][00000000][11111111],故&0xff的目的是将最然后将结果强转为byte类型,保留低位,截去高位,变为[11111111],可以看出故result[0]为[11111111]=-1依此类推:result[1]为[11111111]=-1result[2]为[11111111]=-1result[3]为[11000000]=-64byte[0]为[11111111],首先会将byte[0]转化为int类型(),高位补1,变为[11111111][11111111][11111111][11111111]然后将上步结果24(左位移,低位补0),将变为[11111111][00000000][00000000][00000000]=a同理获得b、c、d最终a|b|c|d即:[11111111][00000000][00000000][00000000]|[00000000][11111111][00000000][00000000]|由于16位之前&0xff,故保证b的最高8位都为0[00000000][00000000][11111111][00000000]|由于8位之前&0xff,故保证c的最高16位都为0[00000000][00000000][00000000][11000000]由于&0xff,故保证d的最高24为都为0=[11111111][11111111][11111111][11000000]=-64可以看到为了保证byte转换成int时,补位不对最终a|b|c|d的结果产生影响(置为0),short与byte[]之间的转换,long与byte[]之间的转换也是类似的1,int类型占4个字节,而byte类型只占1个字节2,原码:最高位为符号位,其余位用来表示数值大小2的原码:00000010-2的原码:100000103,反码:4,补码:正数的补码与其原码相同;负数的补码为该负数的反码+12的补码:00000010-2的补码:11111110以上这篇Java字节数组类型(byte[])与int类型互转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

但说到底这也只是一款休闲的解压游戏,没有太大的必要充钱氪金,所以我们就得另寻其他方法来赚金币了。首先为大家介绍正常的方法,,这个想必大家都是知道的。然后就是以了,第一个小时能获得25金币,然后再半小时就有50金币。(也不知道这是什么鬼设定,一小时获得的金币居然还没半小时多)。

所以今天小编要给大家解析的梦境就是梦见爬树,如果做了此梦的不妨来看看以下小编对此的解析。  梦见爬树  爬树是一件比较有乐趣的事情,如果在梦中出现了梦见爬树这种事情,其带来的寓意也是不一样的,跟随小编往下了解一二吧!  梦见爬树预示着你正在向成功与财富迈进,将来可以前程似锦,步步高升,是一个非常吉利非常好的梦境。