ºñÆ® ¿¬»êÀÚ´Â 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); | ¢¡ |