[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    904

    Konvertierung in Hex Werte

    Hi Forum,

    Ich möchte den Wert 204 in den Hex-Wert CC umrechnen, als Beispiel. Trotz Recherche und einiger Ansätze bin ich zu keinem Ziel gelangt. Am liebsten wäre mir eine SQL-Lösung, doch der select hex bringt es nicht und ebenso ist das cvthc API nicht zu gebrauchen. Hat da mir jemand einen Tipp, oder muss ich mir wirklich einen Hex-String mit Konstanten (bitte nicht) einbauen?

    Merci.
    kf

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Eigentlich ganz einfach:

    dcl-ds;
    NumWert uint(3); // ergibt 1 Byte
    CharWert char(1) pos(1);
    end-ds;

    NumWert = 204;
    if CharWert = x'CC';
    endif;

    Umgedreht ists komplizierter.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    Warum bringt es der HEX in SQL nicht?
    Was Du möchtest ist der Hex-Wert eines Integers. Wenn es sich bei deinen Daten nicht um einen Integer-Wert handelt, sondern z.B. um DECIMAL (=gepackt numerisch) oder NUMERIC (gezont numerisch), musst Du diesen ggf. zunächst in Integer konvertieren.

    Code:
    Values(Hex(Integer(204)));
    Wenn Du nur die letzten beiden Stellen haben willst, kannst Du die führenden Nullen entsprechend abtrimmen:
    Code:
    Values(Trim(Leading '0' from hex(Int(204))));
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    904
    Hallo Baldur,
    vorerst mal ein Dankeschön, nun bin ich ein wenig weiter, auch wenn der Feldtyp uint mir ganz neu ist. ;-)
    Ich hab's mal mit "uns" probiert. Jetzt wäre nur noch die Aufgabe, wie bekomme ich den x'CC' als Wert 'CC' in ein 2-stelliges Alphafeld.
    kf

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    904
    Sorry Baldur,

    aber Birgitta did the trick!

    Super, vielen Dank an meine Lieblings-Forum-Experten.

    Habt ein schönes WE.
    kf

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Wenn du den expandierten Hexwert haben wolltest hätte ich dir das auch mitgeteilt.
    Ich bin nur von der Umwandlung Dezimal->Char ausgegangen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Hex Werte in Alpha übernehmen
    By msost in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 04-03-16, 16:16
  2. Hex-Werte erkennen
    By cimbala in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 02-04-08, 12:36
  3. Falsche Daten nach Import in Excel (HEX-Werte)
    By ManfredF in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 02-11-05, 10:08
  4. HEX-Werte
    By TARASIK in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 09-12-02, 18:16
  5. OCL-Konvertierung nach CL
    By Bleil in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-02-01, 14:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •