Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
240to244
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
240to244
240to244
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

hex zahl wird falsch umgewandelt

hex zahl wird falsch umgewandelt
07.04.2003 23:17:18
edi
Hallo zusammen,

ich will HexZahlen (Z.B. "&H0000D2F0") in einen Dezimalwert umwandeln. Ich kann machen was ich will ich krieg mit dem Beispiel immer "-11536" statt der gewünschten "+54000". Was mach ich falsch? Ich hab auch schon probiert das mit DIM in den Griff zu kriegen, aber weder mit long noch mit integer war das ergebnis richtig.

Dim HexInDez as ......
HexInDez = Val("&H0000D2F0") 'liefert -11536 statt +54000

Woran das liegt weis ich ja. Der Compiler versucht die Hex-Zahl in einen Wert zwischen -32768 und + 32768 zu wandeln statt 0 bis 65536.

Aber wie sag ich meinem PC, daß ich nur positive Zahlen will.
Geht das nur mit einer Formel nach dem Motto "wenn zahl größer 32768 dann 65536+HexInDez" (da gibt dann 65536-11536=54000)? Geht das nicht eleganter???


Gruß Edi




2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: hex zahl wird falsch umgewandelt
08.04.2003 00:04:05
Jörg Gradert

Hallo Edi,
in der Visual Basic Hilfe findest Du unter Suchbegriff Hex, Hex-Funktion, siehe auch, Typ-Umwandlungsfunktionen verschiedene Umwandlungsfunktionen, die deinen Zweck erfüllen.

So ergeben z.B.:

clng("&H0000D2F0"), oder cdbl("&H0000D2F0")

54000 als Ergebnis

Gruß Jörg

Danke Jörg o.T.
08.04.2003 10:10:27
edi



Anzeige

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige