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 :

Récupérer bits MS(B) LS(B)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 33
    Par défaut Récupérer bits MS(B) LS(B)
    Bonjour,

    Cette fois-ci, j'ai un problème sur du binaire.
    j'ai un nombre : 180000 en decimal
    qui me donne : 0010 1011 1111 0010 0000 en binaire.

    je cherche un moyen de récupérer les 4 premier bits (ici 0010) et les 4 dernier (0000)
    MSW = 0010
    LSW = 0000
    j'ai essayer avec des division pour séparer mais je trouve pas...

    des idees?

    merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Ah bah ça tombe bien, l'hexadécimal représente 4 bits pour chaque lettre, à partir de là c'est assez facile d'obtenir ce que tu cherches.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sh0rtY Voir le message
    Bonjour,

    Cette fois-ci, j'ai un problème sur du binaire.
    j'ai un nombre : 180000 en decimal
    qui me donne : 0010 1011 1111 0010 0000 en binaire.

    je cherche un moyen de récupérer les 4 premier bits (ici 0010) et les 4 dernier (0000)
    MSW = 0010
    LSW = 0000
    j'ai essayer avec des division pour séparer mais je trouve pas...

    des idees?

    merci
    Bonjour,

    Essayez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
     
    nombre = 180000
     
    binaire = bin(nombre)[2:] # pour enlever '0b' en début de chaîne
     
    nb_bits = len(binaire)
     
    # reformatage quartets
     
    if nb_bits % 4:
     
        binaire = binaire.rjust((nb_bits // 4 + 1) * 4, "0")
     
    # end if
     
    debut = binaire[:4]
     
    fin = binaire[-4:]
     
    print(
        "nombre: {} binaire: {} debut: {} fin: {}"
        .format(nombre, binaire, debut, fin)
    )
    @+.

Discussions similaires

  1. récupérer des bits
    Par idjou dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 19/04/2007, 13h52
  2. Récupérer les bits qui composent un byte
    Par ToTo13 dans le forum Langage
    Réponses: 4
    Dernier message: 25/01/2007, 17h12
  3. Récupérer le dernier bit d'un octet
    Par Tenguryu dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/01/2007, 21h41
  4. récupérer les bits d'un byte
    Par ToTo13 dans le forum Langage
    Réponses: 3
    Dernier message: 10/12/2006, 16h25
  5. Réponses: 2
    Dernier message: 17/08/2005, 14h40

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