Anmelden

View Full Version : Hexwert mit Dualzahl abgleichen



Jamikl
31-08-04, 09:00
Hallo,

ich müsste einen Hexwert mit eine Dualzahl abgleichen.
Gibt es da eine Funktion mit Eingabe=Hexwert und Ausgabe=Dualzahl???

schon mal Danke für euere Antworten!!!

Fuerchau
31-08-04, 09:40
Es soll da wohl so ein paar C-Funktionen geben (sscanf und sprintf).

BenderD
31-08-04, 09:56
Hallo,

ich habe die Frage noch nicht verstanden? was willst Du da abgleichen? die lesbaren Formen? also ob Hex 'AA' dasselbe ist wie binär '10101010' intern kann man die als char oder was auch immer vergleichen.

mfg

Dieter Bender


Hallo,

ich müsste einen Hexwert mit eine Dualzahl abgleichen.
Gibt es da eine Funktion mit Eingabe=Hexwert und Ausgabe=Dualzahl???

schon mal Danke für euere Antworten!!!

Jamikl
31-08-04, 10:08
@ Bender

Ich habe dieses Problem von meinem Kollegen falsch aufgeschnappt.

Ich habe eine Feldgruppe mit x Zeichen als Feldbegrenzung der Struktur habe manche Felder einen bestimmten HEX-Wert 'C8'. Ich muss Wissen wo diese Zeichen steht.
Ich möchte nun gerne Wissen ob ich HEX-Werte direkt vergleichen kann.

z.B.:

X'C8' lokup FGR

oder


X'C8' ifeq 200


Gibt man eigentlich Hexwerte so an???????



Danke

BenderD
31-08-04, 10:43
Hallo,

1. auf Hexwerte kann man ein Lookup machen
2. Hexwerte werden als Literal mit x'.....' geschrieben
3. Im Programm ersetzt man Literale grundsätzlich mit Konstanten (von wegen Stil und so.
4. x'CB' ifeq 200
ist ein Vergleich von Äpfel mit Birnen (und free Format hier besser lesbar)

mfg

Dieter Bender


@ Bender

Ich habe dieses Problem von meinem Kollegen falsch aufgeschnappt.

Ich habe eine Feldgruppe mit x Zeichen als Feldbegrenzung der Struktur habe manche Felder einen bestimmten HEX-Wert 'C8'. Ich muss Wissen wo diese Zeichen steht.
Ich möchte nun gerne Wissen ob ich HEX-Werte direkt vergleichen kann.

z.B.:

X'C8' lokup FGR

oder


X'C8' ifeq 200


Gibt man eigentlich Hexwerte so an???????



Danke

Jamikl
31-08-04, 10:47
Stehe ich jetzt auf der Leitung???
Der Hexwert ' C8' entspricht doch der Zahl 200??!!!

Bitte um Aufklärung!!


DAnke

Fuerchau
31-08-04, 11:29
Dann mach doch folgendes:
d BinHex 2 inz(x'0000')
d BinNum 5I 0 overlay(BinHex)
d BinChar 1 overlay(BinHex:2)

c eval BinChar = Zeichen
c if BinNum = 200

BenderD
31-08-04, 11:33
Hallo,

x'C8' ist im Zehnersystem 200, aber dann müsstest Du konvertieren, da Hexwerte intern alfa sind und 200 ein numerisches Literal, das auf einer AS400 intern nicht einmal binär dargestellt wird.


mfg

Dieter Bender


Stehe ich jetzt auf der Leitung???
Der Hexwert ' C8' entspricht doch der Zahl 200??!!!

Bitte um Aufklärung!!


DAnke

Jamikl
31-08-04, 11:36
Ahhhh, jetzt ist mir ein Lichtlein aufgegangen.

Danke für euere Hilfe!!!!

schönen Tag noch!!