我看到公司项目代码中有这样的代码return src[offset + i] & 0xff ;其中src 是一个 byte[] 类型src[offset + i] & 0xff 得到的结果肯定就是src[offset + i ]啊 ,为什么还要 &0xff 这样操做一下?
解决方案 »
- 发布j2ee项目出现乱码,谁来解决一下?
- 关于java与SQL server的一个简单的问题
- 环境变量......
- 如何把一个类里所有的String的属性的内容,全部强制转换为GBK?
- oracle jaxb 读取xml时报错
- eclipse 是如何启动的?
- JAVA中把类的构造函数私有化(Private)后,是否能再用创建该类的实例?
- DefaultTabelModel这个类有什么用?说清楚了马上结帖,分不够再加
- 为什么我每次登陆没有增加分,这样下去我以后如何提问啊?
- 如何实现双击list中的一项而使此项的内容转到一个textField中
- com.jacob.com.ComFailException: Can't map name to dispid: Visible
- i++
而0xff默认是整形,所以,一个byte跟0xff相与会先将那个byte转化成整形运算,这样,结果中的高的24个比特就总会被清0,于是结果总是我 们想要的。
以上情况都是基于“你要把一个byte转换为int的时候用的
你看看你们公司的这个函数返回值是什么类型 是不是int型
红色部分这里能举例一下吗?比如将byte类型的-1 & 0xff
会将byte类型的-1转换什么样子的整形?