#include <stdio.h>

#if 1

int main() {
    char a = 'h';
    char b = 'a';
    int result = (a << 8) + b;
    //00010010<<00000000       +     b0
    
    printf("Result: %d\n", result);
    
    char extractedA = (result >> 8);// & 0xFF;
    char extractedB = result;// & 0xFF;
    
    printf("Extracted A: %c\n", extractedA);
    printf("Extracted B: %c\n", extractedB);
    
    return 0;
}

#endif

#if 0

int main() {
    // Assume result is a 16-bit variable with some value
    int result = 0xABCD;

    // Extract the higher 8 bits of result
    char extractedA = (result >> 8);// & 0xFF;
    char extA = (result >> 8) & 0xFF;

    // Print the original result and the extracted value
    printf("Original result: %c\n", result);
    printf("Extracted value: %c\n", extractedA);
    printf("Extracted value: %c\n", extA);

    return 0;
}

#endif

Embed on website

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