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

Python Discussion :

calcul binaire en python [Fait]


Sujet :

Python

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut calcul binaire en python
    Bonjour,
    j'ai à faire une opération XOR entre deux nombres binaires
    exemple:
    >>> a=1011
    >>> b=0010
    >>> a ^ b
    1019

    il y a quelqu'un SVP qui peut m'expliquer le résultat? pourquoi je ne reçois pas un résultat au format binaire? que dois-je faire pour réccupérer un résultat binaire
    C'est urgent! merci beaucoup pour tout aide

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    a et b ne sont pas des nombres binaires
    a est un nombre décimal et b un octal
    pour convertir un entier en binaire: http://python.developpez.com/faq/?pa...#Base10ToBase2 (mais cela restera un string en fait)


    Pour définir un nombre décimal en tant que nombre binaire,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> int(str(1011), 2)
    11
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> int('1011', 2) ^ int('0010', 2)
    9

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    merci beaucoup beaucoup Guigui_ c'est ce que je cherche !!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 51
    Par défaut
    Bonjour,

    Je me permets de déterrer le sujet vu qu'il apparaît en 3eme position sur google pour "binaire python".

    Il y a beaucoup simple pour le problème initial :
    En effet, comme en C, le préfixe "0b" indique un nombre écrit en binaire (et "0x un nombre écrit en héxa).

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Un sujet "début 2008" ne peut pas tenir compte de l'ajout du support de la fonction bin et des littéraux binaires apportes 6 mois plus tard par Python 2.6.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. calcul parallele en python
    Par smstry dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 04/06/2010, 08h26
  2. Accès à des fichiers binaires en Python
    Par dapounet dans le forum Général Python
    Réponses: 5
    Dernier message: 01/04/2009, 22h08
  3. calcul parallele avec python ?
    Par KINENVEU dans le forum Général Python
    Réponses: 5
    Dernier message: 10/10/2007, 22h59

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