ºñÆ® ¿¬»êÀÚ´Â 1°ú 0À¸·Î ±¸¼º µÈ bit ´ÜÀ§·Î ó¸®ÇÏ¿©, ³í¸®Àû ¿¬»ê°ú ºñÆ® À̵¿(shif) ÀÛ¾÷µéÀ» ÇÑ´Ù.


´ÙÀ½Àº ºñÆ® ³í¸®Àû ¿¬»êÀ» ¼³¸íÇÑ´Ù.
¿¬»êÀÚbitwise ÀÛ¿ë¼³¸í <SCRIPT>... bit
& bitwise AND
³í¸®°ö
µÎ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¿¡ ¸ðµÎ 1À̸é ÇØ´ç ºñÆ® ÀÚ¸®°¡ 1ÀÌ µÇ°í, Çϳª¶óµµ 0À̸é 0ÀÌ µÈ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a&b);
¢¡
| bitwise OR
³í¸®ÇÕ
µÎ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¿¡ Çϳª¶óµµ 1À̸é ÇØ´ç ºñÆ® ÀÚ¸®°¡ 1ÀÌ µÇ°í, µÑ´Ù 0À̸é 0ÀÌ µÈ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a|b);
¢¡
~ bitwise NOT
ºÎÁ¤ ¿¬»ê
ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¿¡ 1À̸é 0À̵ǰí 0À̸é 1ÀÌ µÇ¾î ¹Ý´ë·Î º¯È¯ÇÑ´Ù. ºÎÈ£µµ ¹Ý´ë·Î º¯È¯ÇÑ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=~a);
¢¡
^ bitwise XOR
¹èŸÀû ³í¸®ÇÕ
µÎ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¿¡ °°Àº ºñÆ® ÀÚ¸® ¼ýÀÚ°¡ Çϳª¸¸ 1ÀÌ¸é ±× ÀÚ¸® ¼ýÀÚ´Â 1ÀÌ µÇ°í, µÑ´Ù 1À̰ųª µÑ´Ù 0ÀÌ¸é ±× ÀÚ¸® ¼ýÀÚ´Â 0ÀÌ µÈ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a^b);
¢¡
<< ¿ÞÂÊÀ¸·Î À̵¿
(left shift)
¾Õ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¸¦ µÚ Àμö¿¡¼­ ÁöÁ¤ÇÑ °¹¼ö ¸¸Å­¾¿ ¿ÞÂÊÀ¸·Î À̵¿½ÃÅ°°í, µÚ¿¡ »ý±ä ºóÄ­Àº À̵¿ ½ÃŲ ÀÚ¸´¼ö ¸¸Å­ ¿À¸¥ÂÊ ³¡¿¡ 0À» Ãß°¡ÇÑ´Ù. ¿ÞÂÊ ³¡¿¡¼­ ³ÑÄ¡´Â ÀÚ¸´¼ö´Â ¹ö¸°´Ù. ÀϹÝÀûÀ¸·Î ºÎÈ£¸¦ °®°í À̵¿ÇÑ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a<<b);
¢¡
>> ¿À¸¥ÂÊÀ¸·Î À̵¿
(left right)
¾Õ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¸¦ µÚ Àμö¿¡¼­ ÁöÁ¤ÇÑ °¹¼ö ¸¸Å­¾¿ ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃÅ°°í, ¾Õ¿¡ »ý±ä ºóÄ­Àº ä¿ìÁö ¾Ê´Â´Ù(¾ö°ÝÈ÷ ¸»ÇØ 32ºñÆ®»ó¿¡¼­ 1·Î ä¿ò). ¿À¸¥ÂÊ ³¡¿¡¼­ ³ÑÄ¡´Â ÀÚ¸´¼ö´Â ¹ö¸°´Ù. ÀϹÝÀûÀ¸·Î ºÎÈ£¸¦ °®°í À̵¿ÇÑ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a>>b);
¢¡
>>> ¿À¸¥ÂÊÀ¸·Î À̵¿
ºÎÈ£¾øÀÌ À̵¿
0 ä¿ì±â
(right shift)
¾Õ ÀμöÀÇ 32ºñÆ®±âÁØÀ¸·Î °¢ bit ÀÚ¸®¸¦ µÚ Àμö¿¡¼­ ÁöÁ¤ÇÑ °¹¼ö ¸¸Å­¾¿ ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃÅ°°í, ¿ÞÂÊÀÌ À̵¿ÇÏ¿© »ý±ä ºóÄ­Àº 0À¸·Î ä¿î´Ù. ¿À¸¥ÂÊ ³¡ ³ÑÄ¡´Â ÀÚ¸´¼ö´Â ¹ö¸°´Ù. ºÎÈ£¸¦ °®Áö ¾Ê°í À̵¿ÇÑ´Ù. ½ÊÁø¼ö·Î ¹ÝȯÇÑ´Ù.
a=;document.write(c=a>>>b);</SCRIPT>
¢¡

¿¬»êÀÚÀۿ뿹Á¦¼³¸í <SCRIPT>... bit
&= x&=y x=x&y
z=x&y
& ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x&y);
¢¡
|= x|=y x=x|y
z=x|y
| ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x|y);
¢¡
^= x^=y x=x^y
z=x^y
| ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x^y);
¢¡
<<= x<<=y x=x<<y
z=x<<y
<< ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x<<y);
¢¡
>>= x>>=y x=x>>y
z=x>>y
>> ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x>>y);
¢¡
>>>= x>>>=y x=x>>>y
z=x>>>y
>>> ¹æ½ÄÀ¸·Î ¿¬»êÇÏ¿© °á°ú°ª ½ÊÁø¼ö¸¦ Á¦ÀÏ ¿ÞÂÊÀÇ ÁöÁ¤ÇÑ º¯¼ö¿¡ ÇÒ´çÇÑ´Ù.
x=;document.write(z=x>>>y);
¢¡