cs bit 연산

simuruk wiki

bit 연산자

  • &
    • AND연산 01과 11을 비트연산 하여 01이 된다.
  • |
    • OR연산 01과 11을 비트연산 하여 11이 된다.
  • ^
    • XOR연산 01과 11을 비트연산 하여 10이 된다.

bit 연산 c 예제

#include <stdio.h>
 
int main()
{
    unsigned char num1 = 1;      // 0000 0001
    unsigned char num2 = 3;      // 0000 0011
 
    printf("%d\n", num1 & num2);
    printf("%d\n", num1 | num2);
    printf("%d\n", num1 ^ num2);
 
    return 0;
}

출력

1
3
2

개념

8bit        = 1byte
int = 32bit = 4byte
         FF = 1byte
0xFFFFFFFF  = int

public long unsigned32(int n) {
  return n & 0xFFFFFFFFL;
}