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 :

Convertisseur char en binaire.


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Convertisseur char en binaire.
    Bonjour à vous amis développeurs ! Je m'appelle kevin, j'ai 17 ans et je suis actuellement en B.E.P vente action marchande.

    Voilà les présentation faites, je vais maintenant exposer mon souci en créant mon programme. Je veux créer un programme capable de lire ce que l'utilisateur entre dans la console pour ensuite convertir en binaire et tout en sachant, il me semble, qu'il n'y a pas de type binaire pour permettre cette conversion.

    Voici mon code :
    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
     
    #include "stdafx.h"
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    using namespace std;
     
    int main(int nNumberofArgs,char* pszArgs[])
    {
                  int a=01100001; // déclaration et assignation du binaire de 'a' 
                  int* p1;            // déclaration du pointeur p1 
                  p1=&a;             // assignation de l'adresse 'a' à p1
     
           cout <<"Bonjour et bienvenue dans mon convertisseur charactère =>binaire. \n\n";
           cout <<"Veuillez entrer la première lettre de votre mot : \n";
           cin >> l1 ;
     
    	if (l1=='a')
    		cout <<"voilà la valeur : ",*p1;
    	else 
    		cout <<"mauvais choix \n";
    	system("PAUSE");
    	return 0;
    }
    Cependant quand je mets le caractère 'a', la console me met voilà la valeur : mais ne me met pas le code binaire de 'a' déclarer en début de code.
    J'espère que que pourrez m'aider car la je bloque et aussi si je pouvais avoir une méthode afin de pouvoir convertir un mot complet au lieu de faire lettre par lettre. cela serait vraiment génial.

    Merci d'avance amis développeurs

  2. #2
    Membre éclairé Avatar de jehrikhan
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    Pour commencer ce que tu fais ici, ce n'est pas assigner la valeur binaire 01100001 à 'a', (97 en décimal),mais tu lui assignes la valeur 1100001 en décimal, ou autrement dit pour etre plus clair 1 million 100 mille 1.
    Donc pour que ton 'a' ai la valeur binaire 01100001 tu dois soit lui assigner la valeur correspondante en décimal (97) ou la valeur correspondante en hexa :
    0x61.


    Pour le reste je vois pas trop ou tu veux en venir en fait. Tu pourrais expliquer ou tu veux en venir, le but de ton application?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Merci tout d'abord à toi jehrikhan.

    En fait je veux créer un programme en console win32 qui sache faire sa :

    veuillez taper un mot : (l'utilisateur tape par exemple chat)
    Le mot en binaire est : 01100011 01101000 01100001 01110100

    voila ce que je veux que mon programme fasse.
    Je vais (essayer de) t'expliquer maintenant pourquoi j'ai mis cette valeur en entier à a :

    Comme je n'avais pas trouver le moyen de convertir via un type le mot taper par l'utilisateur, j'ai décider d'assigner à une variable, un entier. En outre pour a :01100001 et par la suite chercher cette variable si l'utilisateur tape a.

    Ce programme n'a que peu d'intérêt mais c'est pour moi pour essayer de comprendre le fonctionnement des code etc car comme tu la vues je suis un extrême débutant !

    Mais il est vrai que taper chaque lettre pour l'utilisateur peut s'avérer fastidieux et je ne sais pas comment faire pour qu'il ai juste à taper le mot et que cela se convertisse directement...

    Merci de vos futurs réponses

  4. #4
    Membre éclairé Avatar de jehrikhan
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    donc si j'ai bien compris tu veux récupérer la valeur ASCII de chaque lettre d'un mot et les afficher en binaire.
    Pour récupérer le mot completement le plus simple est de passer par un tableau de char.

    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char tab[20];
    cout <<"Veuillez entrer votre mot : \n";
    cin >> tab;
    l'utilisateur entre son mot, appui sur entré et la chaine de caractère est enregistrée dans tab, avec le caractère de fin de chaine '\0'

    je t'invite a aller voir sur la FAQ ou les tutaux il doit y'avoir bon nombre de choses sur les chaines de caractère.

    Donc a ce niveau la tu as récupéré le code ASCII de chaque lettre de ton mot dans ton tableau.

    si tu veux afficher déja ce code en hexa tu peux faire un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int i=0;
    while (tab[i] !='\0')
    {
        cout << hex << tab[i] << " ";
        i++;
    }
    par contre a ma connaissance il n'y a rien en c++ permettant d'afficher simplement la valeur binaire d'un hexa, pour ça faudra suremenet que tu fasses une petite routine. En cherchant un peu tu dois trouver des aides pour ce genre de chose sur ce forum ou ailleur.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Merci beaucoup c'est formidable j'ai compris que, pour avoir un mot il fallait le mettre dans un tableau et sa il est vrai que je n'y avais pas penser et je pensais pas cela possible ! donc merci rien que pour sa !

    Par contre je suis désolé de t'embêter encore mais supposons qu'on se base sur une conversion en hexa comme tu m'en a fait l'exemple. Pourrais juste me dire en dans la langue de molière ce que signifie ton morceau de code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int i=0;
    while (tab[i] !='\0')
    {
        cout << hex << tab[i] << " ";
        i++;
    }


    Merci énormément car grâce à toi et a se forum je vais progresser dans la prog

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Tant que la caractère courant de tab n'est pas égal à '0', on l'affiche sous forme héxadécimal et on passe au caractère suivant.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  7. #7
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Ceci dit, le mieux est quand même toujours d'utiliser la classe string, disponible grace à l'inclusion du fichier d'en-tête <string> dans l'espace de noms std, y compris pour ce que tu veux faire.

    Il n'y a, en effet, aucun problème à gérer une instance de std::string exactement de la même manière que ce qui se fait avec les char*

    Ainsi, le code suivant fonctionne sans aucun problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <string>
    #include <iostream>
    int main()
    {
        std::string ch="coucou";
        for(size_t i=0;i<ch.size();++i)
            std::cout<<ch[i]<<" ";
        return 0;
    }
    Ensuite, il faut bien prendre conscience du fait que, finalement, un caractère n'est jamais qu'un entier un peu particulier, dans le sens où il existe une convention par laquelle on décide de représenter une valeur particulière à l'aide d'un caractère particulier.

    Partant de là, il faut savoir que le C++ fournit en standard une classe assez sympa pour représenter les valeurs binaires: le bitset, disponible par inclusion du fichier d'en-tête <bitset>, également dans l'espace de noms std (d'ailleurs, tu remarquera que toutes les classes founies en standard par le C++ sont disponibles dans l'espace de noms std )

    Le plus difficile devient dés lors de savoir exactement le nombre de bits qui représentent les différents types primitifs.

    En effet, les seules informations dont on soit sur, car précisées dans la norme, c'est que
    1. un caractère est composé d'un nombre suffisant de bits pour permettre toutes les valeurs nécessaires... à la représentation des caractères
    2. char <= short <= int <= long <= long long
    3. Tous les types primitifs sont composé d'un nombre entier de caractères (2, 3, 4 ... mais pas 2.5)

    Sur PC, on peut cependant généralement considérer qu'un char est composé de 8 bits, mais il faut savoir que ce n'est pas *forcément* le cas sur certaines architectures (certaines proposent des char à 6 bits )

    Il est en outre possible de savoir exactement de combien de "char" sont composés les autres types primitifs avec l'opérateur sizeof

    Il est donc temps de transformer notre caractère en tableau de bits

    Pour ce faire, il "suffit" d'un code tout simple proche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::bitset<8>(le_caractere_a_evaluer); // 8 parce qu'on a décidé, ici,
                                            // qu'un char tient sur 8 bits
    Tu peux donc parfaitement récupérer un tableau de bits pour chaque caractère d'une chaine sous la forme de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //str est la chaine de caractères à transformer
    for(size_t i=0;i<str.size():++i)
    {
        std::bitset<8> bs(str[i]);
    }
    Une fois la conversion effectuée, "YAPUKA" demander l'affichage.

    Tu dispose de plusieurs possibilités pour y arriver:
    Faire afficher chacun des bit du bitset dans une boucle, sous une forme proche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(size_t j=0;j<8;++j)
        std::cout<<bs[j];
    ce qui fait peut être quelque peu lourd

    La deuxième solution est d'utiliser la méthode to_string fournie par la classe bitset sous la forme de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    std::cout<<bs.to_string<char, std::char_traits<char>, 
            std::allocator<char> >()<<" ";
    mais il faut avouer que la syntaxe est loin d'être évidente à comprendre, et encore moins à retenir.

    La troisième passe par une troisième classe fournie de manière standard par le C++: les flux de conversion *stringstream, disponibles par l'inclusion du fichier d'en-tête <sstream>.
    Le code pourrait ressembler à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    std::stringstream ss;
    ss<<bs;
    std::cout<<ss.str()<<" ";
    Au final, voici à quoi pourrait ressembler un code complet sur PC:
    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
    #include <iostream>  //requis pour cout
    #include <string>  //requis pour string
    #include <bitset>  //requis pour bitset
    #include <sstream>  //requis pour stringstream
    using namespace std; //permet d'éviter de devoir écrire std:: à tous bouts de champs
    int main()
    {
        string machaine="coucou";  //aurait pu être demandée à l'utilisateur
        for(size_t i=0;i<machaine.size();++i) //une boucle pour parcourir toute la chaine
        {
            bitset<8> b(machaine[i]); //conversion de chaque caractère en tableau de bit
            stringstream ss; //déclare un flux de conversion en chaine
            ss<<b; // place le contenu du bitset dans le flux de conversion
            cout<<ss.str()<<" ";//fait afficher la valeur obtenue sous forme de chaine, suivie d'un espace
        }
        return 0;
    }
    Cette intervention est en partie basée sur l'entrée de la FAQ parlant de la représentation de valeurs en différentes bases
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par jehrikhan Voir le message
    Pour commencer ce que tu fais ici, ce n'est pas assigner la valeur binaire 01100001 à 'a', (97 en décimal),mais tu lui assignes la valeur 1100001 en décimal,
    Non, une constante commençant par 0 est en octal, pas en décimal. Tout comme une constante commençant par 0x est en hexadécimal.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Re salut. Rien à dire Monsieur koala01 vous m'avez fais un tutoriel très généreux d'information ! Je n'en mérite pas tant surtout qu'il y a beaucoup de chose dans ce que vous avez dit que je n'ai su comprendre. Cependant je vais y réfléchir et relire plusieurs fois en m'aidant de google pour comprendre à mon si BAS niveau de programmation ....

    En conclusion, je vous dis tous merci mais un énorme merci à M.koala01 qui a prit tout ce temps pour un débutant comme moi et cela m'incite de plus belle à évoluer dans ce milieu de la programmation !

    Merci encore à tous je peux déjà mettre résolu en attendant de méditer sur la réponse de M.koala01.

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Puisque j'ai eu le temps de relire vos réponse et d'y réflechir longuement afin de comprendre le maximum de chose et de savoir le pourquoi du comment, je me tourne une nouvelle fois vers vous car je n'ai pas compris ceci du code de koala01 (qui fonctionne parfaitement !) :

    {
    string machaine="coucou"; //aurait pu être demandée à l'utilisateur
    for(size_t i=0;i<machaine.size();++i) //une boucle pour parcourir toute la chaine
    {
    bitset<8> b(machaine[i]); //conversion de chaque caractère en tableau de bit
    stringstream ss; //déclare un flux de conversion en chaine
    ss<<b; // place le contenu du bitset dans le flux de conversion
    cout<<ss.str()<<" ";//fait afficher la valeur obtenue sous forme de chaine, suivie d'un espace
    }
    return 0;
    }


    Voilà, ce que je n'ai pas compris est souligné et j'aimerai en faite comprendre chaque thermes car je suis curieux et aimerais pouvoir piocher dans ce code pour utiliser dans d'autres. (Je pense que c'est ce que les vrai développeurs font quand ils débutent ^^)

    Merci à vous de m'aider

  11. #11
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    size_t i=0;i<machaine.size();++i : Une boucle classique, sauf que la condition d'arret est le retour d'une fonction.

    bitset<8> b(machaine[i]): On construit un bitset sur 8 à partir du caractère courant.

    ss.str() On appel la méthode str de classe stringstream sur l'objet ss.
    Pour le détail de son rôle, cf ici
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Citation Envoyé par Davidbrcz Voir le message
    size_t i=0;i<machaine.size();++i : Une boucle classique, sauf que la condition d'arret est le retour d'une fonction.

    bitset<8> b(machaine[i]): On construit un bitset sur 8 à partir du caractère courant.

    ss.str() On appel la méthode str de classe stringstream sur l'objet ss.
    Pour le détail de son rôle, cf ici
    Merci mais je pense être très bête car je n'arrive pas à comprendre toute les choses que vous me dites David. Enfin je savais par exemple pour bitset que le but était de bloquer à 8 bit pour avoir 1 octet (c'est le principe et je n'avais pas souligner) mais c'est ce "b(machaine[i])" qui m'intrigue et aussi quand vous dites pour :

    size_t i=0;i<machaine.size();++i : Une boucle classique, sauf que la condition d'arret est le retour d'une fonction.

    Ok je me suis imaginé que c'était une boucle mais c'est ce size_t qui m'enquiquine pour dire simple ... ainsi que ce .size.

    Voilà mes attentes en faite c'est de m'expliquer d'une manière simple car je n'ai que 17 ans et je suis très jeune dans la programmation.

    Merci de votre compréhension et de votre participation à mon apprentissage au développement !

  13. #13
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    L'avantage de la classe string est qu'elle permet de savoir de combien de caractères elle est composée, grace à la méthode size().

    On crée donc une boucle incrémentale tout à fait classique en utilisant la valeur renvoyée par cette méthode comme condition d'arrêt de manière à pouvoir tester chaque caractère séparément.

    L'opérateur [ind] appliqué à la classe string permet d'obtenir le caractère se trouvant à l'indice ind, comme pour n'importe quel tableau "classique", et dans les même conditions...

    Cela signifie que le premier caractère utile (c'est à dire en dehors d'un éventuel '\0' terminal) se trouve à l'indice 0 et que le dernier (se trouve à l'indice size()-1

    Dans la boucle, je récupère donc le caractère d'indice i et je l'utilise pour créer un bitset contenant 8 boléens... Je nomme ce bitset b.

    La classe stringstream est le mariage des deux classes de flux de conversion que sont istringstream (flux "d'entrée") et ostringstream ("flux de sortie").

    Par pure habitude, je l'utilise assez souvent quand j'ai des conversions à faire, pour la simple et bonne raison que les istringstream ne déclarent que l'opérateur >> et que les ostringstream déclarent l'opérateur << et la méthode str(), qui permet d'obtenir les valeurs sous forme de string

    J'aurais tout aussi bien pu utiliser un ostringstream

    Lorsque j'invoque l'affichage du résultat, je demande donc d'afficher la chaine renvoyée par la méthode str() du stringstream, étant donné que c'est le but recherché ici
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  14. #14
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    size_t est un "typedef" signifiant en réalité "size_type", permettant de représenter suffisemment de valeurs pour représenter l'ensemble des adresses et des valeurs supportées par le langage.

    C'est fort semblable à un unsigned int (un entier non signé).

    Comme la méthode size() de la classe string renvoie une valeur de type size_t, le fait d'utiliser ce type plutôt qu'un int ou un unsigned int permet, tout simplement , d'éviter les avertissements lors de la compilation
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Réponse clair, complète, simple et qui me convient parfaitement !
    Je vais faire de sérieux progrès grâce à ce forum !

    Merci réellement à vous Monsieur Koala01 pour ce que j'ai cité au dessus.
    Problème tout à fait résolu et j'en ai quelque pars conclu que c'est plus facile de convertir de tête le décimal en hexadécimal ou décimal en binaire ou hexadécimal en binaire et inversement ^^

    Que l'informatique est beau ^^

  16. #16
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Heuu, ceci dit, il n'est pas plus nécessaire de me donner du "Monsieur" et du "vous" que de me donner du "maître" ...

    D'ailleurs, ce n'est nécessaire ni pour moi, ni pour les autres membres du forum
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  17. #17
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Alors cela mérite explication de ma pars ^^

    Je disais Monsieur Koala01 parce que tu es modo et tu as un savoir (je l'imagine) très développé en c++ et je vous admire pour sa car c'est mon rêve d'avoir un grand savoir en c++ et de pouvoir créer par la suite de vrai programme servant au monde entier. (Je dis bien un rêve ^^).

    Sinon pour le "vous" c'est par la différence d'âge entre toi et moi qui impose un certain code de respect mais maintenant que tu ma dis que tu n'aimais pas sa et bien j'y prêterai attention à présent.

    Je suis encore sur ce code à décortiquer tout sa avec mon ouvrage de bjarne Stroustrup et aussi avec c++ pour les nuls pour leurs explications clair mais avec un manque évident d'information

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

Discussions similaires

  1. convertisseur decimal au binaire
    Par sizixe dans le forum C
    Réponses: 3
    Dernier message: 05/03/2010, 15h15
  2. Réponses: 10
    Dernier message: 19/06/2006, 19h04
  3. Convertisseur txt-binaire spécifique
    Par aurelien2723 dans le forum Windows
    Réponses: 23
    Dernier message: 13/06/2006, 18h01
  4. Réponses: 2
    Dernier message: 19/01/2006, 18h58
  5. transformer un char en binaire
    Par r0d dans le forum MFC
    Réponses: 11
    Dernier message: 05/06/2005, 13h56

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