본문 바로가기

C Programing

BITWISE OPERAT ORS

Operator Description

& Bitwise AND operator

| Bitwise OR operator

^ Bitwise Exclusive OR (XOR) operator

~ Bitwise NOT operator, also called the 1’s complement operator

>> Bitwise shift right operator

<< Bitwise shift left operator





#include <stdio.h>


int main(void)

{

        unsigned int original = 0xABC;

        unsigned int result = 0;

        unsigned int mask = 0xF;


        printf("orignial = %X size= %d \n", original,sizeof(original));


        result |= original & mask;


        printf("result = %X\n", result);



        original >>= 4;


        printf("orignial = %X size= %d \n", original,sizeof(original));

        result <<= 4;

        printf("result = %X\n", result);

        result |= original & mask;

        printf("result = %X\n", result);


        original >>=4;

        printf("orignial = %X size= %d \n", original,sizeof(original));

        result <<=4;

        printf("result = %X\n", result);

        result |= original & mask;


        printf("result = %X\n", result);

        return 0;

} 





 

[leechul@~/C_Study]leechul ./test                

orignial = ABC size= 4 

result = C

orignial = AB size= 4 

result = C0

result = CB

orignial = A size= 4 

result = CB0

result = CBA