๐ ์ง๋ฒ๋ณํ
์ง๋ฒ์ด๋? ์๋ฅผ ์
๋ ์๋ฆฌ์๊ฐ ์ฌ๋ผ๊ฐ๋ ๋จ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์
๋ฒ์ ์ด์นญ ์ฌ์ฉํ๋ ์ซ์์ ๊ฐ์๊ฐ ์ง๋ฒ์ ์ซ์๋ฅผ ์๋ฏธํฉ๋๋ค.
์ง๋ฒ์ ์ ์ฌ์ฉํ ๊น? CPU๋ 2์ง๋ฒ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์
๋๋ค.
- bin(10์ง์) : 10์ง์๋ฅผ 2์ง์์ผ๋ก ๋ณํํด์ฃผ๋ ํจ์
- oct(10์ง์) : 10์ง์๋ฅผ 8์ง์๋ก ๋ณํํด์ฃผ๋ ํจ์
- hex(10์ง์) : 10์ง์๋ฅผ 16์ง์๋ก ๋ณํํด์ฃผ๋ ํจ์(16์ง์์์๋ 10์ a, 11์ b, ... , 15๋ f๋ก ์ฌ์ฉ)
- int(๊ฐ) : ๊ฐ์ 10์ง์๋ก ๋ณํํด์ฃผ๋ ํจ์
๐ ๋นํธ์ฐ์ฐ
- ๋นํธ์ฐ์ฐ์ ์ข
๋ฅ
- & (AND) : ๊ฐ ์๋ฆฟ์๋ฅผ ๋น๊ตํ์ฌ ๋๋ค 1์ผ ๊ฒฝ์ฐ 1, ์๋๋ฉด 0์ ๋ฐํ
a |
b |
return |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
- | (OR) : ๊ฐ ์๋ฆฟ์๋ฅผ ๋น๊ตํ์ฌ ๋ ์ค ํ๋๊ฐ 1์ผ ๊ฒฝ์ฐ 1, ์๋๋ฉด 0์ ๋ฐํ
a |
b |
return |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
- ^ (XOR) : ๊ฐ ์๋ฆฟ์๋ฅผ ๋น๊ตํ์ฌ ๋ค๋ฅด๋ฉด 1, ๊ฐ์ผ๋ฉด 0์ ๋ฐํ
a |
b |
return |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
- ~ (NOT) : ๋นํธ ๋ฐ์ ์ฐ์ฐ์. 1์ 0์ผ๋ก, 0์ 1๋ก ๋ณํ
- <<, >> (SHIFT) : ๋นํธ ์ด๋ ์ฐ์ฐ์
- << : ์ผ์ชฝ์ผ๋ก ์ฃผ์ด์ง ์๋งํผ ์ฎ๊น
- >> : ์ค๋ฅธ์ชฝ์ผ๋ก ์ฃผ์ด์ง ์๋งํผ ์ฎ๊น
๐ ๋นํธ์ฐ์ฐ๊ณผ 10์ง๋ฒ
: 35 | 5 → 100011 | 101 → 100111 → 39
๐ ๋นํธ์ฐ์ฐ ํ์ฉ
1) ์ปดํจํฐ ์ฐ์ฐ์ ์ํ ๋นํธ ํ๋
2) ๋ฐ์ดํฐ์ ์์ถ ๋ฐ ์ํธํ
3) ์ ํ ์ํ ๊ธฐ๊ณ
4) ์ปดํจํฐ ํต์ ์ ์ํ ํฌํธ ๋ฐ ์์ผ