ºñÆ® ³í¸® ¿¬»êÀÚ´Â ¿¬»ê
´ë»óÀ» 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 |
°è»êÀ¸·Î Çϸé ![]()
1010À»
10Áø¼ö·Î ¹Ù²Ù¸é 10ÀÔ´Ï´Ù.
µû¶ó¼ ![]()