Anzahl Einsen in einem Integer

Beitrag #4950556 wurde von einem Moderator gelöscht.
Gast #4950557
Vielen Dank fuer die Antworten. Popcnt() habe ich leider nicht. Es geht 
auch nicht ausschliesslich um einem PC. Aber der Vorschlag von Michael 
scheint gut zu sein.
Gast #4950568
Für gcc:
int __builtin_parity (unsigned int x)
bzw.
int __builtin_popcount (unsigned int x)

dazu kann man sich dann mal das assembler Listing anschauen.
Vorteil, hier sollte man für jede Architektur die so ziemlich beste 
Lösung haben!
Aber prinzipiell ist die Antwort von laberkopp sehr gut und ich finde es 
schadet nicht mal von selbst auf so etwas gekommen zu sein ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.