private void Test()
ย ย ย ย {
ย ย ย ย ย ย int num1 = 0b1000;
ย ย ย ย ย ย Console.WriteLine($"~{num1} = {~num1}");
ย ย ย ย ย ย Console.WriteLine($"{Convert.ToString(~num1, 2)}");
ย ย ย ย }
์ฌ๊ธฐ์ -9๊ฐ ์ย 11111111111111111111111111110111๊ฐ ๋์ค๋๊ฑฐ์ผ?
๋งจ ์ผ์ชฝ์ ์์ ์์ ํ์ํ๋๊ณณ์ด๋๊นย
10000000000000000000000000001001๊ฐ ๋์์ผํ๋๊ฑฐ ์๋?
-9์ 9๋ฅผ ๋ํ๋ฉด 0์ด ๋์์ผ๋ผ์ง? ๊ทธ๋ฌ๋๊น 1001์ ๋ํ์๋ 0000000... ์ด ๋์ค๋ ์๊ฐ -9์ ๊ทธ๋์ ์ ๋ ๊ฒ ์๊ฒจ๋จน์๊ฑฐ๊ณ - dc App
๊ทธ๋ผ 11111111111111111111111111110111ํ๊ณ 10000000000000000000000000001001 ๋๋ค -9๊ฐ ๋ง๋ค๋๊ฑฐ์? ๋ฌด์จ์ฐจ์ด์ผ ์ด๊ฒ
๋จ์ํ ์ฌ์ธ๋นํธ์ ์์ํํ์ ๊ทธ๋๋ก ์ฎ๊ฒจ์ค๋๊ฒ ์๋๋ผ ์ค์ ๋ก ๋ง์ ๋บ์ ์ด ๋์ํ๋๋ก ๊ตฌ์ฑ์ ํ๊ธฐ๋๋ฌธ์ ๊ทธ๋ผ -1์ ์ด์ง์๋ก 1111111... ์ 1์ ๋ํ์๋ 00000... ์ด ๋๋๊น - dc App
10000.....0001001 ์ -9๊ฐ ์๋. - dc App
์ต์์ ๋นํธ๋ก ๋ถํธ๋ฅผ ํ๋จํ๋ ๊ฑด ์ธํฐ์ ํ์ ์ ์ ์์ผ ๋ฟ์ด๊ณ 2์ง์ ์ฒด๊ณ์ ์์๋ ํด๋น ์์ 2์ ๋ณด์(1์ ๋ณด์์ 1์ ๋ํ ์)์ ๊ทธ๋ฆฌ๊ตฌ ~์ฐ์ฐ์ 1์ ๋ณด์ ์ฐ์ฐ์ด๋ฏ๋ก ๊ทธ๋ฅ ๋นํธ ๋ฐ์ ๋ง ํ๊ฒ๋จ - dc App