Entwickler-Ecke
Basistechnologien - Zahl als entsprechenden ASCII ausgeben
Tonix - Fr 27.02.09 13:45
Titel: Zahl als entsprechenden ASCII ausgeben
hallo
ich such eine möglichkeit wie ich einen Zahl vom Typ Byte als ASCII ausgeben kann.
ich hab folgendes versucht:
C#-Quelltext
1: 2: 3:
| String decoded = System.Text.Encoding.ASCII.GetString(new Byte[ErgebnisZahl]); textBox7.Text = decoded; |
ich bekomme keine Fehlermeldung, aber auch keine Ausgabe in der Textbox.
Kennt jemand meinen Fehler oder andere Möglichkeiten um Zahlen als ASCII auszugeben?
danke im Vorraus
mfg Tonix
Console.Beep() - Fr 27.02.09 14:09
Dein Problem ist ganz klar. Du legst ein neues Bytearray an in getString() und dadurch ist natürlich nichts drin im Bytearray. die Methode verarbeitet das neu angelegte Array und gibt nichts aus.
Du musst bevor du die Methode aufrufst ein Bytearray anlegen und Werte hineintragen, dann klappt es.
Bsp:
C#-Quelltext
1: 2: 3: 4: 5:
| byte[]bite_me=new byte[3]; bite_me[0] = 123; bite_me[1] = 124; bite_me[2] = 125; Console.WriteLine(System.Text.Encoding.ASCII.GetString(bite_me)); |
Kha - Fr 27.02.09 14:46
Da die 128 ASCII-Werte genau mit Unicode #0..#127 übereinstimmen, sollte auch (char)ErgebnisZahl funktionieren. Hast du allerdings auch Werte > 127, willst also eigentlich die derzeitige Code Page des Systems und nicht ASCII benutzen, ist Encoding.Default richtig.
@Beep: Normalerweise habe ich etwas gegen Unterstriche, aber gegen den Variablennamen sag ich nix :lol: .
Console.Beep() - Fr 27.02.09 15:06
Zitat: |
Normalerweise habe ich etwas gegen Unterstriche, aber gegen den Variablennamen sag ich nix . |
Stimmt, das hat mit den Unterstrichen hat sich wie ein Schimmel bei mir festgesetzt.
Muss ich mir abgewöhnen 8)
Tonix - Fr 27.02.09 22:53
danke für die Antworten
Das (char)... funktioniert bestens.
Ich hab aber nochmal ne Frage unabhänig vom Thema
seit wann hat ASCII 127 Zeichen??
Bei wikipedia steht auch 127 drin aber in meinem Tafelwerk (PAETEC) sind alle ASCII-Zeichen bis 255 aufgeführt
kann mich da mal einer aufklären?
jaenicke - Fr 27.02.09 23:11
Es gibt eine erweiterte landesspezifische Tabelle, in der 850 oder so sind z.B. auch deutsche Umlaute enthalten, in der englischen 437 stattdessen Grafikzeichen.
Mehr dazu sagt Wikipedia: ;-)
http://de.wikipedia.org/wiki/Codepage_850
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!