hi @Robert B.
Über
0x7f
fängt der Spaß erst richtig an, weil man Zeichenkodierungen berücksichtigen muss 😉
Wenn Du bei der Bytesemantic bleibst, spielt die Zeichenkodierung überhaupt keine Rolle. Und das ist nicht nur in C so.
unsigned char *eurosign = "€";
printf("%d Bytes\n", strlen(eurosign)); // 3 Bytes
uint8_t *n = (uint8_t*)eurosign;
printf("%X %X %X", n[0], n[1],n[2]); // E2 82 AC
MfG