ASCII - Zeichen konvertieren (FuBa)

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

ASCII - Zeichen konvertieren (FuBa)

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hallo leutz.

Habe folgendes Problem. ich habe in einem Feld einen 2stelligen Wert stehen, z.B. den Wert 37. nun soll ich zu diesen dezimalen ASCII - Code 37 das dazugehörige Zeichen finden, in diesem Beispiel ist es das '%' - Zeichen.
Bin nun auf der Suche nach einem Fuba wo ich den Wert '37' übergebe und das Zeichen '%' zurückbekomme.
Da ich bis jetzt keinen FuBa gefunden habe, hoffe ich das ihr mir weiterhelfen könnt! :wink:


Danke im voraus!
mfg Andi
Hauptsoch: HAUPTSOCH!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI!

Ich hab hier einen Code der dir weiterhelfen kann.

Code: Alles auswählen.

REPORT.

DATA: test1    TYPE c VALUE '%' ,
      test2    TYPE x,
      test3    TYPE c.

FIELD-SYMBOLS: <fs> TYPE ANY.

ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.

ASSIGN test2 TO <fs>  TYPE 'C' .
test3 = <fs>.
Damit wird zumindest möglich mit HEX zu arbeiten.
Einziges Problem (wo ich noch dran hänge) ist das die UNICODE-Prüfung beim 2ten ASSIGN (also Hex zu C) meckert.
Wenn du ein <=4.6C System oder ein 4.7er wo die UNICODE-Prüfung im Code aus ist hast, kannst damit arbeiten.

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hallo DeathGuardian.

Danke für den code. So kann man im Kreis konvertieren:
Vom Zeichen zur Hex-Zahl zur dez-Zahl wieder zur Hex-Zahl und wieder als Zeichen.

Code: Alles auswählen.

REPORT.


DATA: test1    TYPE c VALUE '%' ,
      test2    TYPE x,
      test3    TYPE p,
      test4    TYPE x,
      test5    TYPE c.

FIELD-SYMBOLS: <fs> TYPE ANY.

ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.

MOVE test2 TO test3.

MOVE test3 TO test4.


ASSIGN test4 TO <fs>  TYPE 'C' .
test5 = <fs>.

WRITE: test1, test2, test3, test4, test5.
Hab 4.6C, haut super hin. Danke!

mfg Andi
Hauptsoch: HAUPTSOCH!

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Aber Achtung!
Ab 4.7 geht das nemmer so einfach, dank der UNICODE-Prüfung.

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
DeathGuardian hat geschrieben:Aber Achtung!
Ab 4.7 geht das nemmer so einfach, dank der UNICODE-Prüfung.
Wir werden voraussichtlich in einem Jahr auf 4.7 umsteigen. Was heist das dann für mich? Wird das dann einfach nicht mehr funktionieren? oder Kurz-Dump? bzw. WIE kann ich dann diese "Umwandlung" von ASCII in Char oder umgekehrt machen?

mfg Andi
Hauptsoch: HAUPTSOCH!

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Andreas G hat geschrieben:
DeathGuardian hat geschrieben:Aber Achtung!
Ab 4.7 geht das nemmer so einfach, dank der UNICODE-Prüfung.
Wir werden voraussichtlich in einem Jahr auf 4.7 umsteigen. Was heist das dann für mich? Wird das dann einfach nicht mehr funktionieren? oder Kurz-Dump? bzw. WIE kann ich dann diese "Umwandlung" von ASCII in Char oder umgekehrt machen?

mfg Andi
Also das Char in Hex geht weiterhin ohne Probleme.

Aber beim Hex in Char meckert er (Syntaxchecker) bei mir immer "Die Länge von "variable" in Bytes muß unabhängig von der Größe eines Unicode-Zeichens ein Vielfaches dieser Größs sein".
Bin da grad noch am schauen was er da genau von mir will. Wenn ich mehr weis meld ich mich wieder.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Hab endlich was gefunden, was auch in UNICODE-Systemen geht!

Code: Alles auswählen.

REPORT.

DATA: test1    TYPE c VALUE '%' ,
      test2    TYPE x,
      test3    TYPE p,
      test4(2) TYPE x,
      test5    TYPE c.

FIELD-SYMBOLS: <fs> TYPE ANY.

ASSIGN test1 TO <fs> CASTING TYPE x .
test2 = <fs>.

MOVE test2 TO test3.

MOVE test3 TO test4.

* dank dieser Klasse geht es!
* Aber Achtung das xfeld muss hier exakt eine länge von 2 haben
test5 = cl_abap_conv_in_ce=>uccp( uccp = test4 ). 

WRITE: test1, test2, test3, test4, test5.

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo,

ungefähr so könnte es in UNICODE-Systemen gehen (nur angedeutet):

REPORT zsntest.
*
DATA: test1 TYPE c VALUE '%' ,
test2(2) TYPE x,
test3 TYPE p,
test4(4) TYPE x,
test5(2) TYPE c.

FIELD-SYMBOLS: <fs> TYPE ANY.

ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.

MOVE test2 TO test3.

MOVE test3 TO test4.


ASSIGN test4 TO <fs> TYPE 'C' .
test5 = <fs>.

WRITE: test1, test2, test3, test4, test5.


Gruß,
Wilfried

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
poldi hat geschrieben:Hallo,

ungefähr so könnte es in UNICODE-Systemen gehen (nur angedeutet):

REPORT zsntest.
*
DATA: test1 TYPE c VALUE '%' ,
test2(2) TYPE x,
test3 TYPE p,
test4(4) TYPE x,
test5(2) TYPE c.

FIELD-SYMBOLS: <fs> TYPE ANY.

ASSIGN test1 TO <fs> TYPE 'X' .
test2 = <fs>.

MOVE test2 TO test3.

MOVE test3 TO test4.


ASSIGN test4 TO <fs> TYPE 'C' .
test5 = <fs>.

WRITE: test1, test2, test3, test4, test5.


Gruß,
Wilfried
Ähm ... genau den selben Code hab ich schon selbst gepostet :!: :?:
Also erklär mir bitte warum "dein" Code in einem UNICODE - System funktionieren soll und meiner nicht???? *verwirrtsein*

mfg Andi
Hauptsoch: HAUPTSOCH!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2499
Views
ASCII Zeichen
von gabrielgn » 12.06.2008 07:47 • Verfasst in ABAP® für Anfänger
4
Antw.
7083
Views
Nicht druckbares ASCII Zeichen in String einbauen
von Raszscha » 25.07.2008 15:30 • Verfasst in ABAP® Core
9
Antw.
3082
Views
ASCII/BIN Art aus JPEG
von Ichse2 » 17.01.2020 13:17 • Verfasst in SAP - Allgemeines
2
Antw.
1886
Views
ASCII to Char-Table
von holderda » 27.06.2017 16:25 • Verfasst in ABAP® für Anfänger
6
Antw.
2498
Views
Tabelle als Ascii ausgeben
von BMWi801 » 05.03.2018 13:26 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Anwenderdoku in SAP
Gestern von ewx 10 / 246
Schlüssel erstellen ABAP
vor 2 Tagen von rob_abc 4 / 521
Pushbutton springt nicht ins PAI-Modul
vor 4 Tagen von MiTip gelöst 15 / 805
Wrong Call To SALV Function
vor 5 Tagen von DavidFaude gelöst 8 / 936

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Anwenderdoku in SAP
Gestern von ewx 10 / 246
Schlüssel erstellen ABAP
vor 2 Tagen von rob_abc 4 / 521
Pushbutton springt nicht ins PAI-Modul
vor 4 Tagen von MiTip gelöst 15 / 805
Wrong Call To SALV Function
vor 5 Tagen von DavidFaude gelöst 8 / 936