왼쪽으로 세 칸 이동(4)
-
비트 연산자(bitwise operator)
비트 연산자(bitwise operator)· ≒ Bit Operator· 피연산자 즉 연산의 대상이 되는 값들을 내부적으로 bit(비트)단위로 변경한 후 연산을 수행하는 연산자입니다.· 논리 연산자와 비슷하지만, 비트(bit) 단위로 논리 연산을 수행합니다.· 0과 1의 각 자리에 대한 연산을 수행하며, 0 또는 1의 결괏값을 가진다.· 하드웨어와 관련된 처리를 쉽게 해줍니다.· 메모리 공간을 줄여서 성능을 높여 줄 수 있습니다.
-
Ex14-양수/음수에서 비트단위 이동 연산 수행
양수/음수에서 비트단위 이동 연산 수행 소스코드 #include int main(void) { int num1=10; //00001010 int num2=-10; //11110101 (1의보수) //11110110 (1 더함) //-10 int result1; int result2; result1 = num1 >> 1; //00000101 //양수인경우 0으로 채움 result2 = num2 >> 1; //11111011 //-5 //음수인경우 1로 채움 //오른쪽으로 1비트씩 이동할 때 마다 2씩 나누어집니다. //11111011 //-5 //00000100 (1의보수) //00000101 (1 더함) //5 printf("비트단위 >> 연산 결과: %d \n",result1); //5 printf("..
-
Ex13-비트단위 << 연산, 비트단위 >> 연산
비트단위 > 연산 소스코드 int main(void) { int num1=10; // 00001010 int result1; result1 = num1
-
Ex12-비트연산자
비트연산자 비트 단위 AND 연산, 비트 단위 OR 연산, 비트 단위 XOR 연산, 비트 단위 NOT 연산 &연산자 vs 주소연산자 피연산자사이의 & &연산자 변수앞의 & 주소연산자 소스코드 #include int main(void) { int a=12; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 int b=20; // 128 64 32 16 8 4 2 1 // 0 0 0 1 0 1 0 0 int result1, result2, result3, result4; result1 = a & b; // 128 64 32 16 8 4 2 1 // 0 0 0 0 1 1 0 0 // 0 0 0 1 0 1 0 0 //---------------------- // 0 0 0 0 0 1 ..