i <<= 8;-->i的二进制表达列集体左移8位。
i ^= info[2] & 0xff;位与位对齐的做与运算。
这个表达的实质是只保留i的低两个字节内容。
i ^= info[2] & 0xff;位与位对齐的做与运算。
这个表达的实质是只保留i的低两个字节内容。
解决方案 »
- 求正则表达式
- JAVA中能不能定义这样的二维数组int [][] play = new int [num][];?
- 接口的问题 public abstract List list();int i = list().size();
- 我是一个编程初学者,想请教高手们一个关于java的问题
- 想写个方法设置Jtable某一行为特殊颜色!
- (关乎饭碗100分)java中的窗体能不能一开起之后让其他任何程序的窗体都失去焦点,只等关闭此窗体后其他的窗体才能得到焦点
- CHM版的j2eetutorial中文版 (translator:iceshape)
- 关于Scanner hasNext()对标准输入流的作用问题,关于阻塞,球高手!
- 菜鸟问题,如何在Windows 设置CLASSPATH,我还没吃午饭
- 如何实现点击JDialog右上方的X时,出现YESNO选择对话框,当点击YES时关闭JDialog,点击NO时不关闭
- 高手请进!给最高分!
- java如何实现excel功能
这个表达的实质是只保留i的低两个字节内容”sorry,是低一个字节的内容,就是最后一字节。
不过 i <<= 8 是 i = i << 8 操作的简写
那 i ^= info[2] & 0xff 是 i = i ^ (info[2] & 0xff) 的意思吗?
你说道的保留最后一个字节,是不是保留 info[2]中的最后一个字节?还是i中的最后一个字节?麻烦你了!
你说道的保留最后一个字节,是不是保留 info[2]中的最后一个字节?还是i中的最后一个字节?麻烦你了!”是info[2]的最后一字节的内容。然后把这个内容再和i做 ^ 运算。
public class TestLog
{
public static void main(String[] args)
{
int i1=0xA301;
int i2=0xff;
System.out.println(i1&i2);
int i3=0xF101;//注意是16进制的,不是二进制
int i4=0xF110;//注意是16进制的,不是二进制
System.out.println(i3^i4);
}
}
输出分别为:
1
17