#include <stdio.h>
int main()
{
    char a = 0xAA;
    unsigned char b = 0xBB;

    printf("char          a = 0xAA;\n");
    printf("unsigned char b = 0xBB;\n");
    printf("\n");
    printf("    0x%X\t ～ a\n", a);
    printf("    0x%X\t ～ b\n", b);
    printf("\n");
    printf("    0x%X\t ～ (char) a\n", (char) a);
    printf("    0x%X\t ～ (char) b\n", (char) b);
    printf("\n");
    printf("    0x%X\t ～ (signed char) a\n", (signed char) a);
    printf("    0x%X\t ～ (signed char) b\n", (signed char) b);
    printf("\n");
    printf("    0x%X\t ～ (unsigned char) a\n", (unsigned char) a);
    printf("    0x%X\t ～ (unsigned char) b\n", (unsigned char) b);

    return 0;
}