CNS Practical-1

#include <stdio.h>

int main() {
    char *str = "Hello World";
    char xor_result[12], and_result[12], or_result[12];

    for (int i = 0; str[i] != '\0'; i++) {
        xor_result[i] = str[i] ^ 0;
        and_result[i] = str[i] & 0;
        or_result[i]  = str[i] | 0;
    }

    xor_result[11] = and_result[11] = or_result[11] = '\0';

    printf("Original String: %s\n", str);
    printf("XOR with 0     : %s\n", xor_result);
    printf("AND with 0     : %s\n", and_result);
    printf("OR with 0      : %s\n", or_result);

    return 0;
}
#include <stdio.h>
int main() {
    char *str = "Hello World";
    for (int i = 0; str[i] != '\0'; i++) {
        char xor_result = str[i] ^ 127;
        char and_result = str[i] & 127;
        char or_result = str[i] | 127;

        printf("Character: %c\n", str[i]);
        printf(" XOR with 127: %d (Character: %c)\n", xor_result, xor_result);
        printf(" AND with 127: %d (Character: %c)\n", and_result, and_result);
        printf(" OR with 127: %d (Character: %c)\n", or_result, or_result);
        printf("\n");
    }
    return 0;
}
#include <stdio.h>
int main() {
    char *str = "HII";
    for (int i = 0; str[i] != '\0'; i++) {
        char or_result = str[i] | 1;         // Bitwise OR with 127
        char left_shift_result = str[i] << 1;  // Left shift by 1
        char right_shift_result = str[i] >> 1; // Right shift by 1
        printf("Character: %c\n", str[i]);
        printf(" Bitwise OR with 1: %d (Character: %c)\n", or_result, or_result);
        printf(" Left Shift by 1: %d (Character: %c)\n", left_shift_result, left_shift_result);
        printf(" Right Shift by 1: %d (Character: %c)\n", right_shift_result, right_shift_result);
        printf("\n");
    }
    return 0;
}

Leave a Comment

Your email address will not be published. Required fields are marked *

error: Content is protected !!
Scroll to Top