pl: Das C-Rätsel zum Wochenende

Beitrag lesen

hi @Rolf B

Wenn du also das Bitmuster in dem Speicherbereich, der für le reserviert ist, via Zeiger umdeuten willst, musst du erstmal die Adresse von le ermitteln. Dafür dient das &.

Ok, dann hab ich das ja richtig verstanden. Binary: Wenn Du uint32_t le = 1146244951; also diesen Datentyp mit diesem Wert mit fwrite() in eine Datei schreibst, ist das die Binary. Das sind genau 4 Bytes die Dein Dateibetrachter als WORD sichtbar macht. Der Integer ist ein Litte Endian (Vaxorder).

In Networkorder würdest Du DROW da sehen. In Perl hat der LE die Packschablone "V":

d:\home\dev\c>perl -e "print unpack 'V', 'WORD'"
1146244951

QED 😉