Wie kann ich in C die Anzahl der gesetzten Bits einer Zahl bis 255 ermitteln?

Antwort

Um die Anzahl der gesetzten Bits (1-Bits) einer Zahl bis 255 in C zu ermitteln, kannst du die Funktion `__builtin_popcount` verwenden, die in GCC und Clang verfügbar ist. Hier ist ein einfaches Beispiel: ```c #include <stdio.h> int main() { unsigned char num = 255; // Beispielzahl int count = __builtin_popcount(num); printf("Anzahl der gesetzten Bits: %d\n", count); return 0; } ``` Diese Funktion zählt die Anzahl der 1-Bits in der binären Darstellung der Zahl. Für Werte bis 255 (8-Bit) funktioniert sie einwandfrei.

Kategorie: Programmierung Tags: C Bits Zahl
KI fragen