meta données pour cette page
  •  

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
36
37
38
39
40
41
42
43
44
45
46
47
48
<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>