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>