bb: Umwandlung Zahl in Hex......

Hi...ich hoffe ihr könnt mir helfen...
Ich brauche eine Funktion , die eine dez.Zahl in eine hex. Zahl bzw. String umwandelt. Von hex in dez is ja kein Problem...einfach mit dem 0x ....aber umgekehrt!?

function num2hexStr(n){
var s = "";

// mmmm??

return (s);
}

Gruß
Birgit

  1. Hi
    Es gibt einen Umrechner in selfhtml <../../tkb.htm>
    Wenn du dir den Quelltext dieser Seite anschaust kannst du dir die Umrechnungsfunktionen kopieren.
    Tschau Holger

  2. Hallo Birgit,

    Die normalerweise 'unsichtbar' bei der Umwandlung einer Zahl in einen String
    verwendetet Methode toString kennt einen optionalen Parameter der die
    Zahlbasis der Ausgabe angibt:

    function num2hexStr(n)
    {
      return (n.toString(16));
    }

    Gruss,
    Carsten

    1. Hallo Kollegin ;)

      var num = zahl.value;

      alert (ReturnHex( num ));

      function ReturnHex( decimal ) {

      var a = 0;
      var hex = "";

      while ( decimal >> a  != 0 ) {
         hex = hexChar( ( decimal >> a ) &0xf ) + hex;
         a+=4;
      }

      return hex;

      /*
         // optional bei max 16^4
         return hexChar( ( decimal & 0xf000 ) >> 12 ) +
                hexChar( ( decimal & 0x0f00 ) >> 8  ) +
                hexChar( ( decimal & 0x00f0 ) >> 4  ) +
                hexChar( ( decimal & 0x000f )       );
      */

      }

      function hexChar( x ) {

      var z = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");

      return z[x];

      }