Stiefel: Hex/Dezimal konvertieren mal ganz easy!

Beitrag lesen

Hallo!

In der Forumsauslese findet sich schon ein Beispiel wie man aus Hex-Werten int-Werte macht.
Und andersrum? Dummerweise gibt es ja nur nur einen Variablentyp. Sonst wärs einfach.
Alle Scripte die ich bis jetzt mit dieser Möglichkeit gesehen habe, sind min. 100 Zeilen lang. (z.B. der Rechner in SelfHTML)

Es gibt aber trotzdem eine einfache Lösung: Bitoperatoren. (Allerdings nur einfach, wenn man weiß wie die funken. SelfHTML verwehrt ja leider einen tieferen Einblick... ;-)
Den folgenden Code hab ich auf einer Seite im Web gefunden.

var HexChars="0123456789ABCDEF";
function Hex(dec)
{
return HexChars.charAt((dec>>4)&0xf)+HexChars.charAt(dec&0xf)
}

function Dec(hex)
{
return parseInt(hex.toUpperCase(),16)
}

Kleine Erklärung:
Beide Funktionen erwarten einen Übergabewert der umgewandelt werden soll
Die Funktion Hex, die Hexwerte zurückgibt, benötigt noch die Variable die darübersteht.

Das ganze läßt sich (wenn man von Bitoperatoren etwas mehr Ahnung hat als ich ;-)
sicher auch auf Andere Zahlensysteme übertragen.

Spätestens dann, finde ich, sollte das in die Auslese aufgenmmen werden.
Stefan? Was meinst du dazu?
Vielleicht kann das ja jemand noch auf Binär und Oktal-Werte übertragen und sich dann bei dir melden?

Viel Spaß beim basteln, konvertieren und Code abspecken... ;-)

Stiefel