📚 Study/Java

JAVA :: Test022_비트 단위 연산자(~)

bono-hye 2023. 9. 7. 22:45

비트 단위 연산자는 빠름

~연산 : 비트열 반전

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);
		
	}
}

// 실행 결과
/*
~a : -11
~b : 9
계속하려면 아무 키나 누르십시오 . . .
*/


/*
a = 10 → 00001010
 
    	    ↓ ~a

		  11110101 → -11
		+ 00001011 → 11
		----------
		  00000000 → 0

b = -10 → 


		   00001010 → 10
		      ↓
		   11110101
		  +       1
		  ----------
		   11110110 → -10

		      ↓ ~b

		   00001001 → 9
*/