Skip to content

luc104.c

Problem Statement

Rewrite expressions using bitwise compound assignment operators.

Metadata

Property Detail
Author Amit Dutta amitdutta4255@gmail.com
Date 08 Feb 2026
License MIT License (See the LICENSE file for details)

Actions

Raw View on GitHub

💡 You can print or save this file by opening Raw and using your browser.

Source Code

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a = 10, b = 20, c = 5;

    printf("Original values: a=%d, b=%d, c=%d\n", a, b, c);

    // a = a | 3
    a |= 3;
    printf("a |= 3        -> %d\n", a);

    // a = a & 0x48
    a &= 0x48;
    printf("a &= 0x48     -> %d\n", a);

    // b = b ^ 0x22
    b ^= 0x22;
    printf("b ^= 0x22     -> %d\n", b);

    // c = c << 2
    c <<= 2;
    printf("c <<= 2       -> %d\n", c);

    return 0;
}