meta données pour cette page
  •  


<html>  
    <head> 
        <title>convertir une série de nombres décimaux en hex en les inversant 'bit reversing' en utilisant un tableau </title>
    </head>
    
    <body>
    
    Texte : <input type="texte" id="monTexte" value="nombres décimaux">

<p>Cliquez pour afficher le contenu de la liste de nombres avec les bits inversés et en hexadécimales, ouf.</p>

<button onclick="convertir()">afficher le contenu </button>
     
        <p id="affiche"></p>

        <script>
            
        function convertir(){
                
        var entree = document.getElementById("monTexte").value; // l'entrée texte convertit un nombre en texte  
        var arrayEntree = entree.split(","); // sépare chaque nombre décimal en élément du tableau en utilisant la virgule comme séparateur        
        var arrayNumber = arrayEntree.map(Number); // convertit tous les membres du tableau en nombres (int)         //console.log(arrayNumber); 
        //console.log(typeof arrayNumber[1]); // on vérifie que ça a marché                  
        var arrayHex = [];       
        for (i=0;i<arrayNumber.length;i++){
            
        var r = 0;
        val = 0;
 
        while(arrayNumber[i] > 0) {
        val = arrayNumber[i]&1;
        arrayNumber[i] >>= 1;
 
        r += val&1;
        r <<= 1;
    }
    r >>= 1;
     console.log(r);
    
        arrayHex.push("0x"+r.toString(16)); // ajout des valeurs au tableau en convertissant en hexadécimal et en ajoutant '0x'       
        }
                
         document.getElementById("affiche").innerHTML = arrayHex; // on récupère le résultat      
        }
        </script>
   
    </body>
</html>