本帖最后由 张亚青 于 2013-3-20 09:53 编辑
一、因为读取的时候如果读取媒体文件到byte[]字节数组中,每次读取1个字节,即8个bit,有可能会遇到 11111111,而该值直接赋值给int类型并返回的话 ,值为-1,会造成“字节流读取结束”的假象,(值-1,为读取到结束的标志)。
二、为了解决这一问题,就在每次读取8bit的时候,手动在前面补上24个0,byte类型的“11111111”就会变成int类型的 “00000000 00000000 00000000 11111111”;
三、为了实现上面这一技术,就要让“11111111”和“00000000000000000000000011111111”相与&。
|