๋นํธ(bit) ๋จ์๋ก ๋ ผ๋ฆฌ ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์
AND ์ฐ์ฐ์ &
2์ง์๋ก ํํ๋ ๋ ๋นํธ๊ฐ ๋ชจ๋ 1์ผ๋๋ง 1์ ๋ฐํ, ๋ค๋ฅธ ๊ฒฝ์ฐ ๋ชจ๋ 0์ ๋ฐํ
OR ์ฐ์ฐ์ |
๋์๋๋ ๋ ๋นํธ ์ค ํ๋๋ผ๋ 1์ด๋ฉด 1์ ๋ฐํ, ๋ ๋นํธ๊ฐ ๋ชจ๋ 0์ผ๋๋ง 0 ๋ฐํ
XOR ์ฐ์ฐ์ ^
๋์๋๋ ๋ ๋นํธ๊ฐ ์๋ก ๋ค๋ฅด๋ฉด 1์ ๋ฐํ, ์๋ก ๊ฐ์ผ๋ฉด 0์ ๋ฐํ
NOT ์ฐ์ฐ์ ~
๋นํธ๋ฅผ 1์ด๋ฉด 0์ผ๋ก, 0์ด๋ฉด 1๋ก ๋ฐ์
์์๋ฉด +1ํด์ - ๋ถ์ด๊ณ , ์์๋ฉด -1ํด์ + ๋ถ์ฌ์ ๋ฐํ
15 & 25 = 9
15 | 25 = 31
15 ^ 25 = 22
~25 = -26
์ด๋ ์ฐ์ฐ์
Left Shift ์ฐ์ฐ์ <<
๋นํธ๊ฐ์ ์ฃผ์ด์ง ์ซ์๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋์ํจ ํ ๋น์๋ฆฌ(์ค๋ฅธ์ชฝ)๋ 0์ผ๋ก ์ฑ์ด๋ค
3 << 2 -- 3์ ๋นํธ์ด์ 2์นธ ์ผ์ชฝ์ผ๋ก ์ด๋
-- 3 = 0011 → 1100
Right Shift ์ฐ์ฐ์ >>
๋นํธ๊ฐ์ ์ฃผ์ด์ง ์ซ์๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํจ ํ ๋น์๋ฆฌ(์ผ์ชฝ)๋ ๋ถํธ๋นํธ(์์) ๋๋ 0(์์)์ผ๋ก ์ฑ์ด๋ค
9 >> 2 -- 9์ ๋นํธ์ด์ 2์นธ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
-- 9 = 1001 → 0010'๐ SQL > ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| NULL ๊ฐ (0) | 2025.03.14 |
|---|---|
| COUNT (0) | 2025.03.14 |
| WITH ๊ณตํต ํ ์ด๋ธ ํํ์(CTE) (0) | 2025.02.24 |
| ๋ฐ์ดํฐ ํ์ ๋ณํ CAST / CONVERT (0) | 2025.02.23 |
| MAX()์ LIMIT 1 (0) | 2025.02.22 |