Autor Thema: HEX nach DEZIMAL  (Gelesen 2914 mal)

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
HEX nach DEZIMAL
« am: 19.05.11 - 16:39:02 »
Und da war er wieder der Wald mit seinen Bäumen.

Kann mir jemand sagen wie ich per Notes Script aus einem Hexwert wieder einen Dezimalwert kriege? Umgekehrt ist ja recht einfach "Hex$(Wert)". Nur finde ich keine Funktion für den umgekehrten Weg.

Gruss
Lloyd

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: HEX nach DEZIMAL
« Antwort #1 am: 19.05.11 - 16:56:52 »
Val

Offline mind1

  • Junior Mitglied
  • **
  • Beiträge: 93
Re: HEX nach DEZIMAL
« Antwort #2 am: 20.05.11 - 11:33:46 »
...oder auch klassisch (umständlich) von hinten nach vorne die Stellen durchrechnen:

(Stelle 1 * 16 hoch 0) +
(Stelle 2 * 16 hoch 1) +
(Stelle 3 * 16 hoch 2)...

A-F = 10-15

Glombi

  • Gast
Re: HEX nach DEZIMAL
« Antwort #3 am: 20.05.11 - 12:21:43 »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: HEX nach DEZIMAL
« Antwort #4 am: 20.05.11 - 12:32:09 »
Das scheint aber nur für frühere Versionen gegolten zu haben.

Bernhard

Offline Lloyd

  • Aktives Mitglied
  • ***
  • Beiträge: 211
Re: HEX nach DEZIMAL
« Antwort #5 am: 20.05.11 - 12:53:50 »
Vielen Dank für die Infos.
Gruss
Lloyd

Offline AlexZX

  • Frischling
  • *
  • Beiträge: 35
Re: HEX nach DEZIMAL
« Antwort #6 am: 24.01.13 - 10:32:33 »
Hallo,

wir verwenden Lotus Notes 8.5.3 FP1 und ich musste heute feststellen, dass die VAL Funktion für HEX Werte über 8000 immer noch falsche Ergebnisse liefert!

z.B. Val(&H80000048) liefert -2147483576

richtig wäre aber 2147483720

Es muss also immer noch die Korrektur durchgeführt werden!

siehe: http://www-10.lotus.com/ldd/46dom.nsf/Search/6aee0fd377fc1cdf852566c20032f72b?OpenDocument

Mit freundlichen Grüßen
Alex

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: HEX nach DEZIMAL
« Antwort #7 am: 24.01.13 - 10:40:53 »
Code
z.B. Val(&H80000048) liefert -2147483576
Das wäre auch insofern richtig, wenn man von einem 32Bit Integer ausgeht (=Long in LotusScript)

Der Windows 7 Taschenrechner liefert das selbe, wenn man die Konvertierung im DWord-Modus durchführt.

2147483720 passt übrigens nicht mehr in einen LS-Long. (-2,147,483,648 - 2,147,483,647)
Da brauchst dann einen Currency.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz