Niouzes.org  

Précédent   Niouzes.org > Forum > Newsgroup fr.comp.lang.* Forum > Newsgroup fr.comp.lang.c
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus



Réponse

 

LinkBack Outils de la discussion Modes d'affichage
  #1 (permalink)  
Vieux 23/07/2008, 18h16
Jean-marc
 
Messages: n/a
Par défaut Re: comptage de bits

Sleipnir wrote:
> ben le plus simple que je vois c'est :
>
> un test "le nombre est impair? si oui, +1 sinon alors rien"
> décalage de bit vers la droite
> etc et tant que le nombre n'est pas egal à 0...


C'est la méthode classique par itération:

int bitcount (unsigned int n)
{
int count=0;
while (n)
{
count += n & 0x1u ;
n >>= 1 ;
}
return count ;
}

> Qui dit mieux ?


Des tas d'autres algorithmes décrits sur la page indiquée plus haut
dans ce thread:
http://infolab.stanford.edu/~manku/b.../bitcount.html

La méthode que tu proposes fonctionne bien mais à un temps de calcul
proportionnel au nombre de bits du nombre, alors que d'autres ont un
temps de calcul proportionnel au nombre de 0 ou de 1, voire
(beaucoup) moins pour les méthodes précalculées. On peut faire
de 1 à 20 fois plus rapide en fonction des options de compil.

--
(jean_marc_n2)





Réponse avec citation
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Niouzes.org
Standard Sponsored Links

Réponse


Outils de la discussion
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires

Discussion Auteur Forum Réponses Dernier message
Re: comptage de bits Charlie Gordon Newsgroup fr.comp.lang.c 1 05/08/2008 21h29
Re: comptage de bits Charlie Gordon Newsgroup fr.comp.algorithmes 1 05/08/2008 21h29
Re: comptage de bits Jean-marc Newsgroup fr.comp.algorithmes 0 23/07/2008 18h16
Resolu: reduire le poids des vignettes [was Re : imagemagick: 24 bits -> 8 bits ?] hugolino Newsgroup fr.comp.os.linux.configuration 0 04/11/2007 07h45
passer de la mdv spring 32 bits à la 64 bits? jean-jacques Newsgroup alt.fr.os.mandrake 2 20/07/2007 07h17


Fuseau horaire GMT. Il est actuellement 02h52.

Italiano - German - English - Español


Édité par : vBulletin® version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc. Tous droits réservés.
Version française #13 par l'association vBulletin francophone


Politique - Droit - Philosophie - Football - Medicine - Française - Bricolage - Photo - Mac Os X - Divers - Physique - Jardinage
Mecanique - Moto - Photographie - Rail - Route - Aviation - Cinema - Linux - Psychanalyse - Finance - Enigmes - Rugby
Environnement - Histoire - Programmes TV - Education - Travail - Voyages - Windows - Immobilier - Cuisine
Windows XP - Excel - Word - Outlook - Access - Internet Explorer - Office - Vista

Page generated in 0,22657 seconds with 10 queries