pl: c Mathematik über Binary

Beitrag lesen

hi @Rolf B

    uint32_t h =  1145258561;
    printf("%c %d %d %d \n", (uint8_t)h, (uint8_t)h + 1, (uint8_t)h + 2, (uint8_t)h + 3);

ein wunderschönes Beispiel für einen systematischen Fehler! Da wird nämlich nicht über den Zeiger inkrementiert sondern über den Werte der ersten Oktette. Die hat eine Wertigkeit von 65 und infolgedessen ergibt + 1 66, das paßt nur zufällig 😉

Wie mussn der Cast richtig aussehen? Ich brauche Tage um das rauszukriegen 😉

MfG

PS: uint32_t le = 17606848; // 192 168 12 1 sind nicht fortlaufend