meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

saisie_de_texte_inversion_miroir_d_un_nombre_entier_et_affichage [2015/05/17 13:32] – créée Alexandre Castonguaysaisie_de_texte_inversion_miroir_d_un_nombre_entier_et_affichage [2015/05/17 13:47] (Version actuelle) Alexandre Castonguay
Ligne 1: Ligne 1:
 <sxh java> <sxh java>
- <html> 
-  <head><title>inversion de bits d'un nombre entier (miroir) </title></head> 
-   
-  <body> 
-      
-    
-Texte : <input type="texte" id="monTexte" value="entrez un integer"> 
  
-<p>Cliquez pour inverser les bits d'un nombre entier</p>+<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">
  
-<button onclick="bitRev()">afficher le contenu </button> +<p>Cliquez pour afficher le contenu de la liste de nombres avec les bits inversés et en hexadécimales, ouf.</p> 
-       + 
-<p id="resultat"> </p>  +<button onclick="convertir()">afficher le contenu </button> 
-       +      
-       <script> +        <p id="affiche"></p> 
-       + 
-// de : https://gist.github.com/tleunen/4702818 +        <script> 
-// bit reverse    +             
-            +        function convertir(){ 
-  function bitRev() { +                 
-       var entree = document.getElementById("monTexte").value; // l'entrée texte convertit un nombre en texte +        var entree = document.getElementById("monTexte").value; // l'entrée texte convertit un nombre en texte   
-      var r = 0;+        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;         val = 0;
    
-        while(entree > 0) { +        while(arrayNumber[i] > 0) { 
-        val = entree&1; +        val = arrayNumber[i]&1; 
-        entree >>= 1;+        arrayNumber[i] >>= 1;
    
         r += val&1;         r += val&1;
Ligne 32: Ligne 38:
     }     }
     r >>= 1;     r >>= 1;
-     // console.log(r); +     console.log(r); 
-      document.getElementById("resultat").innerHTML=r; +     
-   // return r; +        arrayHex.push("0x"+r.toString(16)); // ajout des valeurs au tableau en convertissant en hexadécimal et en ajoutant '0x'        
-+        } 
-           +                 
-         </script> +         document.getElementById("affiche").innerHTML = arrayHex; // on récupère le résultat       
-       +        
-       +        </script> 
-      </body> +    
-       +    </body> 
-      </html>+</html> 
 </sxh> </sxh>