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 :

écrire en binaire


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut écrire en binaire
    Bonsoir,
    Comment écrire une valeur binaire dans une variable (pour m'éviter de faire des conversion).
    du style A=1001 et non pas A=9

    Merci

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Les valeurs sont déjà en binaire.
    Si c'est pour l'affichage il faut concevoir un algo.

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !!

    En binaire ce n'est pas possible, cependant, tu peux écrire en hexadécimal, les conversions héxa<=>binaires sont très simples et se font de tête...
    la notation est : (pour des nombres inférieurs à 15 ça change rien, mais après, ça permet d'avoir des notations découpées en "demi-octets" (un chiffre hexa = quatre bits)

    mais comme indiqué par seriousme, il ne s'agit que de simplicité d'écriture, à l'affichage tu auras toujours 9
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Swoög
    utilise la notation :
    Pas du C.

  5. #5
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par Swoög
    [...]
    Pas du C.
    exacte, désolé, j'édite... pourtant j'étais persuadé de l'avoir déjà utilisé...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    C'est pour une simplicité de relecture, car chaque bit de ma variable correspond à une chose précise.
    C'est bon, j'ai trouvé comment écrire en hexa, c'est "0x"

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fabetvince
    C'est bon, j'ai trouvé comment écrire en hexa, c'est "0x"
    Tu ne pouvais le dire dès le début que tu voulais coder en héxa ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Tu ne pouvais le dire dès le début que tu voulais coder en héxa ?
    Bah non, car je cherchais du bianiare, d'ailleur si quelqu'un pouvais me le dire, ce serait plus clair quand même, mais si avec l'hexa la conversion est vite faite.

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par fabetvince
    Bah non, car je cherchais du bianiare,
    En, y'a pas. Y'a octal, décimal, héxadécimal. C'est déja pas mal... OK, en Ada, y'a binaire...
    'ailleur si quelqu'un pouvais me le dire, ce serait plus clair quand même,
    Dire quoi ?
    mais si avec l'hexa la conversion est vite faite.
    si ? Jamais tu te relis ?

    L'usage du binaire est fastidieux. C'est pourquoi on utilise plutôt l'octal (0-7) par groupe de 3 bits ou l'hexadécimal (0-9,a-f) par groupe de 4 bits, qui sont très facile à traduire en binaire dans sa tête, une fois qu'on connait par coeur les 16 combinaisons de l'hexa.

    Par exemple, 0x82, on voit tout de suite que c'est 1000 0010 etc.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    Ok y'a pas d'écriture binaire. Merci
    mais si avec l'hexa la conversion est vite faite. il faut lire
    même si avec l'hexa la conversion est vite faite.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 87
    Par défaut
    Tu dis que tu aimerais voir les bits "en clair" pour pouvoir relire tes manipulations de variable plus facilement.

    Si tes variables ne peuvent pas prendre trop d'etats (a partir de 16 ca peut devenir relou) tu peux te faire des macros :

    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
     
    #define B000 0
    #define B001 1
    #define B010 2
    ...
    #define B110 6
    #define B111 7
     
    int main(void)
    {
      int a = B001;
      int b = B010 ^ B111;
      int c = B100 & B010;
      // etc ...
    }

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    Merci pour ta réponse busy999, mais je travaille sur 9bits, même si ils ne changent pas tous d'états, les macros sont lourds à écrire.

Discussions similaires

  1. Module pour écrire en binaire
    Par sperca dans le forum Caml
    Réponses: 14
    Dernier message: 07/09/2010, 20h39
  2. fichier - écrire en binaire
    Par lXT95l dans le forum Général Python
    Réponses: 2
    Dernier message: 29/12/2007, 23h21
  3. Réponses: 12
    Dernier message: 26/07/2006, 12h08
  4. écrire en binaire ?
    Par Thordax dans le forum C++
    Réponses: 7
    Dernier message: 17/05/2006, 14h39
  5. Comment écrire une adresse binaire
    Par jafo65 dans le forum C
    Réponses: 2
    Dernier message: 04/05/2006, 23h51

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