Skip to content

luc109.c

Problem Statement

Receive an 8-bit number and set its odd bits to 1.

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()
{
    unsigned char num, res;

    printf("Enter an 8-bit number: ");
    scanf("%hhu", &num);

    // Odd bits usually refer to positions 1, 3, 5, 7.
    // Mask: 1010 1010 (binary) = 0xAA
    // OR operation sets bits to 1.

    res = num | 0xAA;

    printf("Original: 0x%02X\n", num);
    printf("Result:   0x%02X\n", res);

    return 0;
}