Android蓝牙传输文件,bytesize的疑问。求大神!
我想知道的是,(byte)(sendFileLen>>>24),(byte)(sendFileLen>>>16),(byte)(sendFileLen>>>8),这些是什...
我想知道的是,(byte)(sendFileLen>>>24),(byte)(sendFileLen>>>16),(byte)(sendFileLen>>>8),这些是什么意思。这个是不是会限制传输文件的大小?谢谢
展开
展开全部
byte[] byteFileSize = new byte[]{
(byte)(sendFileLen>>>24), //对sendFileLen无符合右移24位,高位补0,并强制转换为byte类型,实际上就是将最高8为取出,存储到数组的第一个位置上
(byte)(sendFileLen>>>16), //同上取出16~23位, 存储到数组的第二个位置
(byte)(sendFileLen>>>8), //同上取出8~15位,存储到数组的第三个位置
(byte)(sendFileLen) //同上取出0~7位,存储到数组的第四个位置
};
byteFileSize 是一个byte类型数组,里面将sendFileLen每个字节转换为byte类型存储起来。
(byte)(sendFileLen>>>24), //对sendFileLen无符合右移24位,高位补0,并强制转换为byte类型,实际上就是将最高8为取出,存储到数组的第一个位置上
(byte)(sendFileLen>>>16), //同上取出16~23位, 存储到数组的第二个位置
(byte)(sendFileLen>>>8), //同上取出8~15位,存储到数组的第三个位置
(byte)(sendFileLen) //同上取出0~7位,存储到数组的第四个位置
};
byteFileSize 是一个byte类型数组,里面将sendFileLen每个字节转换为byte类型存储起来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询