#include <stdio.h>

// Function to print binary representation of an integer
void printBinary(int num) {
    if (num == 0) {
        printf("0");
        return;
    }

    int binary[32]; // Assuming 32-bit integers
    int index = 0;

    while (num > 0) {
        binary[index++] = num % 2;
        num /= 2;
    }

    for (int i = index - 1; i >= 0; i--) {
        printf("%d", binary[i]);
    }
}

int main() {
    // Binary representation: 0b1111
    int binaryValue = 0b1111;

    // Print the decimal equivalent
    printf("Decimal Equivalent: %d\n", binaryValue);

    // Print binary representation
    printf("Binary Representation: ");
    printBinary(binaryValue);
    printf("\n");

    // Perform bitwise operations
    int a = 0b1100;
    int b = 0b1010;

    int bitwiseAndResult = a & b;  // Bitwise AND
    int bitwiseOrResult = a | b;   // Bitwise OR
    int bitwiseXorResult = a ^ b;  // Bitwise XOR

    // Print results in binary form
    printf("Bitwise AND Result: ");
    printBinary(bitwiseAndResult);
    printf(" decimal res :% d", bitwiseAndResult);
    printf("\n");

    printf("Bitwise OR Result: ");
    printBinary(bitwiseOrResult);
    printf("\n");

    printf("Bitwise XOR Result: ");
    printBinary(bitwiseXorResult);
    printf("\n");

    return 0;
}

//if passed 0b0101010010101 and get(v,4,3) //011

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: