내 코드는비트 연산자 자바
final int CONST_1 = 1010;
final int CONST_2 = 1011;
System.out.println("CONST_1 & CONST_2: " + Integer.toBinaryString(CONST_1 & CONST_2));
System.out.println("CONST_1^CONST_2: " + Integer.toBinaryString(CONST_1^CONST_2));
System.out.println("CONST_1 | CONST_2: " + Integer.toBinaryString(CONST_1 | CONST_2));
System.out.println("~CONST_1 : " + Integer.toBinaryString(~CONST_1));
출력은 제 생각에는
CONST_1 & CONST_2: 1111110010
CONST_1^CONST_2: 1
CONST_1 | CONST_2: 1111110011
~CONST_1 : 11111111111111111111110000001101
입니다 그것은 잘못하고 있어야한다 : 나는 그런 결과를 왜
CONST_1 & CONST_2: 1010
CONST_1^CONST_2: 1
CONST_1 | CONST_2: 1011
~CONST_1 : 101
설명해주십시오 . 감사!
상수를 초기화 한 값은 바이너리가 아닌 십진수입니다. – ghik