Im K & R Buch in Kapitel 2.9, ich bin getbits()
auf das Verständnis dieser Beispielfunktion steckenK & R: Need Erklärung dieses C-Code in das Verständnis
getbits(x,p,n)
Gibt die (rechtsbündig) n-Bit Feld von x, das an Position p beginnt. Hier ist der Funktionskörper
/* getbits: get n bits from from position p */
unsigned getbits(unsigned x, int p, int n)
{
return (x >> (p+1-n)) & ~(~0 << n);
}
ich eigentlich keine Probleme mit den Bitoperatoren konfrontiert, aber ich kann nicht wirklich die Frage bekommen. Ich bin fest daran, die Frage zu verstehen, vor allem, sie nicht zu lösen. Letztendlich "Was müssen wir in dieser Funktion finden".
Sie können dieses Tool nützlich finden: http: //bitwisecmd.com/ – WhiZTiM
in ANSI C ist dieser Code undefined Verhalten, also mach dir keine Sorgen zu viel. –
@Bathsheba bitte öffnen Sie die Frage, ich habe diese Frage gestellt, weil die Antworten der anderen Frage mich nicht zufrieden stellend –