728x90
Test022 비트 단위 연산자 비트열 반전 ~
// int는 4 Byte 지만 앞은 모두 0이므로 생략해둠
a = 10 → 00001010
a~ → 11110101 → -11
// +11과 더해서 0이되면 -11이 맞으므로 확인
+ 00001011 → +11
--------------
00000000
b = -10 → 00001010
11110101
+ 1
-------------
11110110
00001001 → 9
Test022.java
public class Test022
{
public static void main(String[] args)
{
int a = 10, b = -10;
System.out.printf("~a : %d\n", ~a);
System.out.printf("~b : %d\n", ~b);
}
}
cmd
~a : -11
~b : 9
계속하려면 아무 키나 누르십시오 . . .
728x90
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test024_ 논리 연산자(Operator) &&, ||, ! (0) | 2018.04.04 |
---|---|
JAVA_ Test023_ 비트 단위 연산자 & | ^ (0) | 2018.04.04 |
JAVA_ Test021_ printf() 메소드로 특수문자 % 출력하기 (0) | 2018.03.29 |
JAVA_ Test020_ 실수형 데이터타입의 정밀도 테스트 실습 (0) | 2018.03.28 |
JAVA_ Test019_ 자바의 기본 입출력 : java.util.Scanner (콤마구분) (0) | 2018.03.28 |
댓글