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>