package com.houlibao.www;
public class TestExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 7;/* 00000111 */
n <<= 3;
System.out.println(n); /* 111000 */
System.out.println(Integer.toBinaryString(n&n));/* 111000 */
System.out.println(Integer.toBinaryString(n|1));/* 111001 */
System.out.println(Integer.toBinaryString(2^n));/* 111010 */
// n = n&n + n|1 + 2^n ; /* 59 111011 */
n = n&n + n|1 + 2^n +3 ; /* 56 111000 */
System.out.println(n); /* 56 111000 */
}
}
http://ask.csdn.net/questions?type=reward#
为什么一个是59,一个是56?怎么算出来的的