[Java]/Program source (java)

022 - 비트 단위 연산자 '~' 비트부정(=비트 NOT)

Jelly-fish 2023. 8. 28. 15:57

 

/*============================================
	■■■ 연산자(Operator) ■■■
	- 비트 단위 연산자
==============================================*/


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
		 1  1111111
		    11110101 → -11 → check~?? →
		  + 00001011 →  11
		   -----------
		    00000000 →  0


b = -10 → ???????? → 11110110

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

		     ↓ ~b
		   00001001 → 9 → check~?? → ok~!!
			   8  1

*/