IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

comparaison bit à bit de bloc mémoire


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Points : 835
    Points
    835
    Par défaut comparaison bit à bit de bloc mémoire
    Bonjour,
    Je m'attelle a un problème avec programmation recursive pour resoudre un probleme apparenter au probleme nommé en anglais "cover set problem".

    La question : est ce qu'il y a un moyen plus simple de comparer avec des opérateurs binaires des 'blocs mémoires'.

    Donc je voudrais coder mes set contenant mes elements X en binaire :
    • 1 : l'element x est capturé par le set
    • 0 : ll'element x n'est pas capturé par le set


    Il y a actuellement 147 éléments x, donc 147 bits !

    Ainsi, je peux facilement faire mes operations pour calculer la couverture des sets selectionnés à force de ou, de et et de not (operateur binaire).

    Ce dont j'ai pensé :
    1. Creer un pointeur pour les 2 valeurs a comparer.
    2. Faire une boucle qui fait avancer ces pointeurs de 4 octet (la taille d'un entier)
    3. comparer les 2 valeurs (entier) qui se trouvent aux adresses pointées
    4. affecter cette valeur si besoin à l'adresse du 1er pointeur
    5. fin de la boucle


    Merci !
    Z.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Si tu veux une comparaison autre que l'égalité, à ma connaissance il n'y a pas de fonction plus simple qui existe.

    Mais pour l'égalité (et le inférieur/supérieur, qui ici ne te serviront à rien), il y a memcmp().

  3. #3
    Membre éclairé
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Points : 835
    Points
    835
    Par défaut
    je parlais de comparaison, mais ce serait plutot des opérations.

    Par exemple : 110001 & 100000 = 100000

Discussions similaires

  1. Comparaison des bits de poids faible
    Par n.x.b.c dans le forum C
    Réponses: 2
    Dernier message: 31/07/2014, 16h37
  2. comparaison bit à bit
    Par rudyhadoux dans le forum C++Builder
    Réponses: 6
    Dernier message: 24/10/2007, 18h59
  3. [Fortran 77][Débutant] Comparaison bit à bit
    Par zenii dans le forum Fortran
    Réponses: 1
    Dernier message: 21/09/2007, 15h29
  4. Comparaison de bit!
    Par metfan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/09/2007, 21h35
  5. Partage de blocs mémoire entre 2 processus
    Par rolkA dans le forum Windows
    Réponses: 6
    Dernier message: 18/11/2003, 19h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo