#include #if 0 A=0b1010 B=0b1011 C=0b1100 D=0b1101 E=0b1110 A → U+0041 € → U+20AC 字 → U+5B57 → U+1F600 /* Example 1 */ U+0041 00000041 0b 01000001 UTF8 = 0x41 U+20AC UTF32: 0x000020AC = 0b 10 000010 101100 0b 11100010 10000010 10101100 0xE282AC U+5B57 UTF32 0x00005B57 0b 101 101101 010111 UTF8: 0b 11100101 10101101 10010111 0xE5AD97 U+1F600 UTF32: 0x0001F600 0b 11111 011000 000000 11110000 10011111 10011000 10000000 0xF09F9880 #endif int main(int argc, char** argv){ printf("Example 1: \x41\n"); printf("Example 2: \xE2\x82\xAC\n"); printf("Example 3: \xE5\xAD\x97\n"); printf("Example 4: \xF0\x9F\x98\x80\n"); return 0; }