혹시 안 보이나??


    // a : 0101 (2진법 표기. 2^0 + 2^2 = 5)

    // b : 1010 (2진법 표기. 2^1 + 2^3 = 10??)


   // 처음에 a가 5였으니 5+1을 더하고, 부호 비트(32비트 중 맨 앞의 비트)를 반전해서 -(5+1) = -6이 됨.

    // 내가 궁금한 건, 그럼 0101이 1010처럼 바뀌는데 왜 10이 아니라 단순히 5에 1을 더하는 거임?? 2진법이 아닌거임??




    // 두 번째 궁금한 건, b가 -6이면 ~b = - (-6+1) = 5가 됨. (실행하면 이렇게 나옴)

    // 부호 비트는 맨 앞에 있을 테니까, b = - (6) 이런식이란 말이지? 32바이트 중 맨 앞 부분이 부호를 나타내고 뒤에서 네 자리가(int형 변수) 수를 나타내잖아.

    // 근데 어째서 (-6+1)을 한 뒤, 부호 비트를 반전시켜 값이 정수가 나오게 하는 거야?

    // 나는 - - (6+1) 처럼 돼야 한다고 생각했어. 첫 번째 마이너스는 반전할 때 부호가 바뀌는 거고, 두 번째 마이너스는 원래 -6이었으니까.

    // 그래서 결국 계산하면 +7이 나와야 한다고 생각했는데, 이게 왜 아닌지 궁금해.


이렇게 써놓은 부분이 궁금한 부분임 ㅇㅇ..