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

Contribuez / Téléchargez Sources et Outils PHP Discussion :

[script] Conversion d'un chiffre de 0 à 255 en binaire


Sujet :

Contribuez / Téléchargez Sources et Outils PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut [script] Conversion d'un chiffre de 0 à 255 en binaire
    Bonjour à tous,


    Je vous mets à disposition un petit script que j'ai écris pour transformer un chiffre allant de 0 à 255 en binaire, si ça peut aider quelqu'un
    Si quelqu'un a besoin d'explication sur le script, n'hésitez pas

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
        $nbr = 192; // à modifier
            $decimal_tab = array(128,64,32,16,8,4,2,1);
            $tab = [];
            $total = 0;
     
            if ($nbr <= 255 && $nbr >=0) {
                for ($i = 0 ; $i < count($decimal_tab) ; $i++){
                    $total += $decimal_tab[$i];
                    if ($total < $nbr) {
                        $tab[] = $decimal_tab[$i];
                    }
                    elseif ($total > $nbr) {
                        $total -= $decimal_tab[$i];
                        $tab[] = 0;
                        continue;
                    }
                    else {
                        $tab[] = $decimal_tab[$i];
                    }
                }
     
                // conversion binaire
                echo "Conversion en binaire : $nbr = ";
                for ($i = 0; $i < count($tab) ; $i++){
                    if ($tab[$i] != 0 ) {
                        echo 1;
                    }
                    else {
                        echo 0;
                    }
                }
            } else {
                echo "Le chiffre doit être compris entre 0 et 255";
            }

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Bonjour,

    Il existe déjà la fonction decbin() pour faire cela mais c'est un bel exercice ! ;-)

  3. #3
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Pourquoi ne pas avoir utilisé la division par 2 et son acolyte le modulo 2 ?

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    Hello darkstar123456, yep je sais c'était un exercice que je devais faire justement sans passer par là

    Hello rawsrc, je suis pas à l'aise avec le modulo, je t'avoue que j'y ai même pas pensé

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    mets ton script dans une fonction.
    Ce sera plus pratique.

Discussions similaires

  1. Conversion chaine en Base64 vers binaire
    Par akdmks dans le forum Langage
    Réponses: 3
    Dernier message: 05/11/2007, 16h55
  2. Conversion d'un chiffre en écriture scientifique
    Par Tapioca dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/09/2007, 12h34
  3. [ DELPHI 7 ] Comparaison chiffre en binaire
    Par Targan dans le forum Débuter
    Réponses: 3
    Dernier message: 31/08/2007, 19h02
  4. Réponses: 2
    Dernier message: 09/12/2006, 18h01
  5. conversion d'un nombre en binaire
    Par Andrey dans le forum C
    Réponses: 17
    Dernier message: 07/11/2006, 00h02

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