Moin!
Ich habe hier ein Beispielcode in C, da wird (1u << 16) - 1 als Parameter an eine Funktion übergeben.
Erster Gedanke was soll das denn? Mal auf einem Zettel die Bits geschoben und dann AHA.
Um sicher zu sein, ein kleines Programm geschrieben. Das kommt zum gleichem Ergebnis.
C
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
int main (void)
{
uint32_t zahl = (1u << 16) - 1;
printf("Das ist die Zahl: %d oder %X\n",zahl,zahl);
}
Ergebnis: Das ist die Zahl: 65535 oder FFFF
Nun die Frage, warum macht ein Programmierer so ein Beispiel in einer Dokumentation für eine SDK?
Weil, später werden direkt Zahlen übergeben.
Eventuell kennt ihr ja einen Grund.
Danke.
73 de Bernd