int類型byte互轉(zhuǎn) 如何將int轉(zhuǎn)換成byte?
如何將int轉(zhuǎn)換成byte?因?yàn)樵贘ava中,int type占用4個(gè)字節(jié),而byte占用1個(gè)字節(jié),所以當(dāng)int type轉(zhuǎn)換為byte type時(shí)會(huì)發(fā)生位丟失,即int的低8位用作byte type
如何將int轉(zhuǎn)換成byte?
因?yàn)樵贘ava中,int type占用4個(gè)字節(jié),而byte占用1個(gè)字節(jié),所以當(dāng)int type轉(zhuǎn)換為byte type時(shí)會(huì)發(fā)生位丟失,即int的低8位用作byte type的值。int變量的值是257,對(duì)應(yīng)的二進(jìn)制是10000001,最后8位是00000001。第一個(gè)0表示符號(hào)位并表示一個(gè)正數(shù),因此變量x的值是1。
如何把一個(gè)byte數(shù)組的數(shù)字轉(zhuǎn)換成int?
Int to byte array public static byte[]inttobytes 2(INTN){byte[]B=newbyte[4]for(inti=0I<4i){B[i]=(byte)(n>>(24-i*8))}return}byte to intPUBLIC static byte to INT2(byte[]B){intmask=0xffinttemp=0intn=0For(inti=0I)<b.lengthi公司){n<<=8temp=b[i]&maskn |=temp}返回n}