c언어 배열의 숫자를 반대로 출력하기 (비트연산자 이용)

배열에 저장된 값을 반대로 바꾸어 출력하기단순히 출력을 반대로하는것이 아니라 값을 바꾸어 출력을 하여 보자. #include void print_reverse(int *pa, int n);int main(void){int a[] = { 10, 20, 30, 40, 50 };printf("변경전 %d %d %d %d %d\n\n", a[0], a[1], a[2], a[3], a[4]);print_reverse(a, 5);return 0;}void print_reverse(int *pa, int n){for (int i = 0; i < n / 2; i++) {n--; // 배열의 길이[0~4] n을 5로 받음pa[i] = pa[i] ^ pa[n];pa[n] = pa[i] ^ pa[n];pa[i] = pa[i..

c언어 비트연산자

& : 비트단위로 AND 연산을 한다.| : 비트단위로 OR 연산을 한다.^ : 비트단위로 XOR 연산을 한다.~ : 단항 연산자 로서 피연산자의 모든 비트를 반전 시킨다.> : 피연산자의 비트 열을 오른쪽으로 이동 시킨다. #includeint main(void){ int num1 = 15; //00000000 00000000 00000000 00001111 int num2 = 20; //00000000 00000000 00000000 00010100 int result; //각연산의 결과 값 저장 result = num1&num2; //00000000 00000000 00000000 00000100 printf("AND연산의 결과 :%d\n", result); result = num1 | num2; ..