bitwise operators - Lee-hyuna/33-js-concepts-kr GitHub Wiki
์๋ฌธ: JavaScript: Bitwise Operators
๋นํธ ๋จ์ ์ฐ์ฐ์๋ 10 ์ง์, 16 ์ง์ ๋๋ 8 ์ง์๊ฐ ์๋ ์ธ์์ ๋นํธ(0,1)์ ๋ํ ์ฐ์ฐ์ ์ํํ๋ค. ์๋ฅผ ๋ค์ด ์ญ์ง์ 8์ ์ด์ง์๋ก 1000์ผ๋ก ํํํ ์ ์๋ค. ๋นํธ ์ฐ์ฐ์๋ ์ด๋ฌํ ์ด์ง ํํ(์: 1000)์ ๋ํ ์ฐ์ฐ์ ์ํํ์ง๋ง ํ์ค Javascript ์ซ์ ๊ฐ์ ๋ฐํํ๋ค.
๋ค์์ JavaScript์ ๋นํธ ์ฐ์ฐ์ ๋ชฉ๋ก์ด๋ค.
์ฐ์ฐ์ | ์ฉ๋ฒ | ์ค๋ช |
---|---|---|
Bitwise AND | a & b | ์ผ์ชฝ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์์ ๋นํธ๊ฐ ๋ชจ๋ 1 ์ธ ๊ฒฝ์ฐ ๊ฐ ๋นํธ ์์น์ 1์ ๋ฐํํ๋ค. |
Bitwise OR | a | b | ์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์์ ๋นํธ๊ฐ ํ๋ ์ธ ๊ฒฝ์ฐ ๊ฐ ๋นํธ์์ ํ๋๋ฅผ ๋ฐํํ๋ค. |
Bitwise XOR | a ^ b | ํ ๋นํธ์ ๋นํธ๊ฐ ์ผ์ชฝ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์ ๋ ๋ค ์๋ ๊ฒฝ์ฐ ๋นํธ ์์น์ 1์ ๋ฐํํ๋ค. |
Bitwise NOT | ~ a | ํผ์ฐ์ฐ์์ ๋นํธ๋ฅผ ๋ค์ง๋๋ค. |
์ผ์ชฝ ์ํํธ ์ฐ์ฐ | a << b | a๋ฅผ 2 ์ง์ ํํ b ๋นํธ๋ฅผ ์ผ์ชฝ์ผ๋ก ์ํํธํ๊ณ ์ค๋ฅธ์ชฝ์์ 0์ ์ํํธํ๋ค. |
๋ถํธ์๋ ์ค๋ฅธ์ชฝ ์ํํธ ์ฐ์ฐ | a >> b | a๋ฅผ 2 ์ง์๋ก b ๋นํธ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํธํ๊ณ , ์ ๊ฑฐ ๋ ๋นํธ๋ฅผ ์ ๊ฑฐํ๋ค. |
๋ถํธ์๋ ์ฐ์ธก ์ํํธ ์ฐ์ฐ | a >>> b | a๋ฅผ 2 ์ง์๋ก b ๋นํธ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํธํ๊ณ , ์ํํธ ์คํ ํ ๋นํธ๋ฅผ ๋ฒ๋ฆฌ๊ณ , ์ผ์ชฝ์์ 0์ ์ํํธํ๋ค. |