日期:2014-05-20  浏览次数:20692 次

关于(51+52*256)&255的值
为什么最后得到51,有谁给小弟讲讲么,关于位运算还是一知半解
------解决方案--------------------
知道与运算吧!
看代码和注释吧!
public class Demo12
{
public static void main(String[] args)
{
System.out.println((51+52*256)&255);
System.out.println(Integer.toBinaryString(51+52*256));
System.out.println(Integer.toBinaryString(255));
/**
 *  11010000110011
 *& 00000011111111
 *  00000000110011//这个东东对应的十进制就是51
 */
System.out.println(Integer.parseInt("00000000110011", 2));
}
}