不懂byte 和int 的轉(zhuǎn)換為什么要用這種方式
public static int bytesToInt(byte[] arr){ int retu=0; for(int i=0;i<arr.length;i++){ int rs=(int)((arr[i]&0xff)<<i*8);//不懂byte 和int 的轉(zhuǎn)換為什么要用這種方式 retu+=rs; } return retu; }
public static int bytesToInt(byte[] arr){ int retu=0; for(int i=0;i<arr.length;i++){ int rs=(int)((arr[i]&0xff)<<i*8);//不懂byte 和int 的轉(zhuǎn)換為什么要用這種方式 retu+=rs; } return retu; }
2016-07-01
舉報(bào)
2016-09-09
反過來運(yùn)算。
2016-07-03
因?yàn)閕nt型轉(zhuǎn)為byte時(shí)是進(jìn)行右移的,現(xiàn)在反過來變換,需要左移。沒什么不妥啊
2016-07-03
從串口等讀取到的數(shù)據(jù),一般為8位Byte格式,對于16位或者更高位的數(shù)據(jù),常用的傳輸方式為分高低位分次傳輸,這就需要在接收到數(shù)據(jù)后,要將Byte[]數(shù)組轉(zhuǎn)換為原來的數(shù)據(jù)。
推薦看下這個(gè)博文:http://blog.163.com/china_wangzhen@126/blog/static/341168242010112915815139/