ascii wert eines zeichens ????

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Animal, 02.05.2005.

  1. Animal

    Animal Jungspund

    Dabei seit:
    05.04.2005
    Beiträge:
    12
    Zustimmungen:
    0
    wie kann ich mir in einer shell (bash) den ascii wert eines zeichens ausgeben lassen ???
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 MrFenix, 02.05.2005
    MrFenix

    MrFenix Executor

    Dabei seit:
    16.10.2004
    Beiträge:
    480
    Zustimmungen:
    0
    Ort:
    Siegen, NRW
    Was meinst du genau mit Ascii wert? Den zugehörigen hex / dezimal code?
    Wenn ja geh einfach auf Wikipedia http://de.wikipedia.org/wiki/Ascii
    oder mach folgendes:
    ascii.cpp
    Code:
    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main(int argc, char * argv[]) {
      if (argc < 2) {
       return 1;
      }
      int i,j, k;
      for (i=1; i<argc; i++) {
        for (j=0; j<strlen(argv[i]); j++) {
          k = (int)argv[i][j];
          cout << hex << k << endl; //wenn dezimal gesucht, einfach das << hex weglassen!
        }
        if (i != (argc-1)) {
            k = (int)' ';
            cout << hex << k << endl; //wenn dezimal gesucht, einfach das << hex weglassen!
        }
       }
       return 0;
    }
    
    dann
    Code:
    g++ -o text2int ascii.cpp
    ./text2int <Zeichenfolge, die konvertiert werden soll>
    
    in der Konsole.
     
  4. #3 skynnyr, 02.05.2005
    skynnyr

    skynnyr Mitglied

    Dabei seit:
    03.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    Code:
    echo -n 'a' | od -t x1
    Den Byteoffset kannst du dann ja noch mit sed wegschneiden, also:
    Code:
    echo -n 'a' | od -t x1 | sed -n '$!s/^.\{8\}//p'
     
  5. #4 Wolfgang, 02.05.2005
    Zuletzt bearbeitet: 02.05.2005
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Geht auch mit perl sehr gut, warum mit Kanonen auf Spatzen schießen? :D

    Gibt dir das Zeichen Hexwert Oktalwert für alles was du da via pipe reinreichst.

    echo "abcd"|perl -anle 'map{printf "Char:%s -> hex: %X ->okt: %o\n",$_,ord($_ ),ord($_)}split "",$_'

    Ich liebe perl für seine Einzeiler.
    :D

    Gruß Wolfgang
     
  6. dramen

    dramen Routinier

    Dabei seit:
    13.01.2005
    Beiträge:
    356
    Zustimmungen:
    0
    Ort:
    Wien
    wieso so kompliziert?!? das geht doch genauso mit xev:
    KeyRelease event, serial 30, synthetic NO, window 0x1c00001,
    root 0x48, subw 0x0, time 173896334, (967,-144), root:(971,396),
    state 0x10, keycode 42 (keysym 0x67, g), same_screen YES,
    XLookupString gives 1 bytes: (67) "g"

    ... demnach hat g die zahl 67.
     
  7. #6 skynnyr, 03.05.2005
    skynnyr

    skynnyr Mitglied

    Dabei seit:
    03.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    @dramen: Wenn du den ASCII Wert des Zeichens in einem Shellscript weiterverwenden willst, hast du mit dem Format der Ausgabe von xev ein Problem. Du hast allerdings Recht, wenn es um die Fülle der Informationen geht :)
     
  8. dramen

    dramen Routinier

    Dabei seit:
    13.01.2005
    Beiträge:
    356
    Zustimmungen:
    0
    Ort:
    Wien
    sorry. hab nicht gesehen dass es hier um shell-skripte geht.
    demnach ist 'echo -n '1' | od -t x1 | cut -d' ' -f2 | head -1' sicher eine gute lösung. ;)
     
Thema:

ascii wert eines zeichens ????

Die Seite wird geladen...

ascii wert eines zeichens ???? - Ähnliche Themen

  1. mailto: hex nach ascii

    mailto: hex nach ascii: Moinmoin, kann mir jemand verraten wie ich das mailto, bzw. die email-Adresse wieder nach ascii bekomme? "Hans-Jürgen Behncke","Hans-Jürgen...
  2. Konvertiere ebcdic nach ascii - aber wie???

    Konvertiere ebcdic nach ascii - aber wie???: Hallo, ich habe eine EBCDIC-kodierte Datei und möchte diese nach ASCII umwandeln. Mit dem Perl-Modul use Convert::IBM390 qw(:all); und...
  3. HEX to ASCII

    HEX to ASCII: hi, gibt es eine Möglichkeit ein HEX-Dump Files in ein ASCII-Files umzuwandeln? also mit hexdump bekomme ich das nicht hin ;-( den HExEditor...
  4. ascii seekg()

    ascii seekg(): Ich stell mich einfach zu blöd an! Ich will ein ascii ifstream in(s_htmlname.c_str(), ios::in); ... wieder auf 0 setzen...
  5. Problem mit ASCII Terminal Session auf Motorola CPU

    Problem mit ASCII Terminal Session auf Motorola CPU: Guten Abend Community, bin mir zwar nicht sicher ob ich hier richtig bin aber ich fra trotzdem mal... Folgendes ich hab hier ne Motorola CPU...