[NEWSboard IBMi Forum]

Thema: %bitor

  1. #1
    Registriert seit
    Jun 2006
    Beiträge
    2

    %bitor

    Ich möchte das 1. Bit auf '1' setzen (z.B. Kleinbuchstaben auf Grossbuchstaben setzen)

    In RPG400:

    BITON '1' Byte

    Wie erhält man das gleiche Resultat im FreeForm RPG mit der Funktion %bitor?

    Besten Dank

    Felix

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    %bitor(Feld:x'80') !!!!!!!!!!
    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
    Jun 2006
    Beiträge
    2

    %bitor

    Danke für den schnellen reply; aber:

    a='a';
    %bitor(a:x'80');
    ====> aaaaaab c
    NF0955 30 a 018800 Eintrag als linke Seite einer Operation EVAL ungültig.
    NF0955 30 b 018800 Eintrag als linke Seite einer Operation EVAL ungültig.
    NF5347 30 c 018800 Für die Operation EVAL wird ein Zuordnungsoperator
    erwartet.


    Danke

    Felix

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    So ist das nun mal mt BuiltIn's:

    Feld = %bitor(Feld:x'80);
    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

  5. #5
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Hallo,

    Zitat Zitat von kaifeba
    Ich möchte das 1. Bit auf '1' setzen (z.B. Kleinbuchstaben auf Grossbuchstaben setzen)
    ...
    Für Klein auf GROSS umsetzen finde ich XLATE sympatischer

    Hier ein Beispiel (nicht schön, aber läuft)
    Code:
    C     'ABCDEFGH'    CAT(P)    'IJKLMNOP'    §A30             30    
    C                   CAT       'QRSTUV':0    §A30                   
    C                   CAT       'WXYZÄÖ':0    §A30                   
    C                   CAT       'Ü':0         §A30                   
    C     'abcdefgh'    CAT(P)    'ijklmnop'    §A30B            30    
    C                   CAT       'qrstuv':0    §A30B                  
    C                   CAT       'wxyzäö':0    §A30B                  
    C                   CAT       'ü':0         §A30B                  
    C     §A30:§A30B    XLATE     #MTCM         §MTCM

    Gruß
    Christian

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Diese Version funktioniert nicht bei verschiedenen CCSID's !
    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

  7. #7
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    geht denn die biton-Variante bei verschiedenen ccsid?

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Biton an sich funktioniert.
    Was ich meine ist die Umsetzung von Groß/Kleinschreibung mittels Biton/%xor. Dafür ist SQL UPPER/LOWER besser geeignet.
    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

  9. #9
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    ok, einverstanden.

    Gruß
    Christian

Berechtigungen

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