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 :

inverser un binaire


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par défaut inverser un binaire
    Bonjour,
    j'ai un petit problème je ne voix pas tout comment faire pour inverser un nombre binaire.
    voila lors de mon affichage sur ma console j'ai ceci 00000000 00001111 00000000 00000000,
    mais je veux avoir ceci 00000000 00000000 11110000 00000000.
    et après je veux juste avoir 1111 , je veux faire un décalage voir la droite et un masque en même temps.
    est ce que vous pouvez m'aider.
    bonne journée

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Palindrome binaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    unsigned int palindrome ( unsigned int number ) {
      unsigned int result = 0 ;
      int i ;
     
      for (i=0;i<32;i++) {
        result &= (number & 1) ;
        result <<= 1 ;
        number >>= 1 ;
      }
      return result ;
    }
    Pour la seconde partie de ta question, je ne vois pas : tu veux n'afficher QUE les bits à 1, en virant les zéros à gauche et à droite, ou extraire très exactement les 4 bits à la position 12 dans ton nombre ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par défaut
    lors de mon affichage j'ai ceci;
    00000000 00001011 00000000 00000000
    après je veux avoir 00000000 00000000 11010000 00000000
    et à la fin j'aimerais avoir 1101, donc je me suis dit qu'il faudra utiliser un décalage + un masquage mais je ne sais pas comment l'utiser.

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Sauf que ce n'est toujours pas clair... Tu veux inverser quoi ? Une chaîne de caractères ? Un entier bit à bit (et dans ce cas tu as déjà la fonction ci-dessus) ?
    Tu veux afficher QUELS bits de ton chiffre ? Ou est-ce d'après la chaîne résultat que tu veux extraire certains caractères ?
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 23
    Par défaut
    en ce moment j'utilise une fox, quand je touche une touche du clavier numérique de la fox sa machine ceci : 00000000 00001011 00000000 00000000
    et moi je veux l'inverser car il n'est pas dans le bon sens donc je veux ceci:
    00000000 00000000 00001101 00000000
    Et nous se qui nous intéresse c'est juste 1101 car par la suite je doit afficher sur mon terminal soit touche correspondante au clavier numérique

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Ça te renvoie quoi, ton truc ? Une chaîne de caractères ? Un chiffre binaire ? Tu récupères ça dans quelle variable, et de quel type ?

    On n'est pas derrière toi à avoir le problème sous les yeux, la divination, ça ne marche pas sur les forums. Expliques ton problème CLAIREMENT. Je ne sais pas ce qu'est une "fox" (et, pour être honnête, je m'en fiche aussi), donc je ne sais pas ce qu'elle fait, renvoie, ni comment elle s'utilise.
    Là, on est sur un forum C, donc c'est à toi de nous dire quelles sont les interfaces C que tu as avec ce truc.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Conversion caractère en binaire (et inversement)
    Par Zubrowsky dans le forum VBScript
    Réponses: 1
    Dernier message: 26/05/2008, 17h55
  2. inverser bits d'un nombre binaire
    Par jojo_ol76 dans le forum MATLAB
    Réponses: 7
    Dernier message: 09/11/2007, 10h05
  3. Lecture fichier binaire et inversion d'octets
    Par zoro_le_renard dans le forum Fortran
    Réponses: 8
    Dernier message: 17/07/2007, 20h35
  4. Ecrire dans un fichier binaire en inversant les poids des bits
    Par zejo63 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 09/07/2007, 15h11
  5. [VBA-E]Inversion d'un nombre binaire
    Par Chemou dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/05/2006, 08h36

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