6. ºñÆ® ³í¸® ¿¬»êÀÚ

ºñÆ® ³í¸® ¿¬»êÀÚ´Â ¿¬»ê ´ë»óÀ» 2Áø¼ö·Î º¯È¯ÇÑ ÈÄ¿¡ ºñÆ® º°·Î ¿¬»êÇÕ´Ï´Ù. ¾çÂÊÀÇ ¿¬»ê ´ë»óÀº Á¤¼öÇüÀ̾î¾ß ÇÕ´Ï´Ù.

 

¿¬»êÀÚ

±â ´É

»ç¿ë ¿¹

¿ì¼± ¼øÀ§

~

ºñÆ®¸¦ ¹ÝÀü½ÃŲ´Ù(1¡æ0, 0¡æ1)

re = ~a

1

&

µÎ ºñÆ®°¡ ¸ðµÎ 1À̸é Âü(1)

Çϳª¶óµµ 0ÀÌ¸é °ÅÁþ(0)

re = a & b

2

^

µÎ ºñÆ®°¡ ¼­·Î ´Ù¸£¸é 1

°°À¸¸é 0 (exclusive OR)

re = a ^ b

3

|

µÎ ºñÆ®°¡ ¸ðµÎ 0ÀÌ¸é °ÅÁþ(0)

 Çϳª¶óµµ 1À̸é Âü(1)

re = a | b

4

 

¡¼¼Ò½º ÇÁ·Î±×·¥¡½

// File Name : ex057_bit01.c

#include <stdio.h>

int main(void){

  int a=10, b=5, c=3, re1, re2, re3, re4, re5;

  re1 = ~a;   

  re2 = a & b; 

  re3 = a ^ b; 

  re4 = a | b;  

  re5 = a | b & c;  

  printf("re1=%d,  re2=%d,  re3=%d,  re4=%d,  re5=%d", re1, re2, re3, re4, re5);

}

 

¡¼½ÇÇà °á°ú¡½

re1=-11,  re2=0,  re3=15,  re4=15,  re5=11

 

À§ ÇÁ·Î±×·¥¿¡¼­ a¿Í b¿Í c¿¡ ´ëÇÑ ºñÆ® ¿¬»êÀ» ¼öÇàÇϱâ À§ÇÏ¿© 2Áø¼ö·Î º¯È¯Çϸé a=00001010, b=00000101, c= 00000011ÀÌ µÈ´Ù. °¢ ¹®ÀåÀÇ ¼öÇà °úÁ¤À» º¸¸é ´ÙÀ½°ú °°´Ù.

 

 

º¯¼ö¿Í ½Ä

2Áø¼ö

10Áø¼ö

a

0000 1010

10

b

0000 0101

5

c

0000 0011

3

re1=~a

1111 0101

-11

re2=a & b

0000 0000

0

re3=a^b

0000 1111

15

re4= a | b

0000 1111

15

re5=a|b&c

b&c

a

a |  b&c

 

0000 0001

0000 1010

0000 1011

 

 

 

11

 

re5´Â ¿¬»êÀÇ ¿ì¼± ¼øÀ§°¡ &°¡ ³ôÀ¸¹Ç·Î b&c ¸ÕÀú ¼öÇàµÇ°í ±× °á°úÀÎ 0000 0001

¿¡   |  ¿¬»êÀÌ ¼öÇàµÇ¾î 11ÀÌ Ãâ·ÂµË´Ï´Ù.

 

 

 

 

1111 0101ÀÌ ¾î¶»°Ô -11ÀÌ µÇ´ÂÁö »ìÆìº¾½Ã´Ù. ¾ÕÀÇ  ¡¼ÇѰÉÀ½ ´õ¡½¿¡¼­ ¼³¸íÇÑ °Íó·³ À½¼ö´Â -1¿¡¼­ 1¾¿ »©°©´Ï´Ù.

 

1

1

1

1

0

1

0

1

-11

1

1

1

1

0

1

1

0

-10

1

1

1

1

0

1

1

1

-9

1

1

1

1

1

0

0

0

-8

1

1

1

1

1

0

0

1

-7

1

1

1

1

1

0

1

0

-6

1

1

1

1

1

0

1

1

-5

1

1

1

1

1

1

0

0

-4

1

1

1

1

1

1

0

1

-3

1

1

1

1

1

1

1

0

-2

1

1

1

1

1

1

1

1

-1

 

°è»êÀ¸·Î Çϸé %FontSize=11
%TeXFontSize=11
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
1111 1111 -  1111 0101 = 1010 
\]
\end{document}

1010À» 10Áø¼ö·Î ¹Ù²Ù¸é 10ÀÔ´Ï´Ù.

µû¶ó¼­ %FontSize=11
%TeXFontSize=11
\documentclass{article}
\pagestyle{empty}
\begin{document}
\[
-1-10=-11 
\]
\end{document}