Autor Beitrag
Tonix
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Fr 27.02.09 13:45 
hallo
ich such eine möglichkeit wie ich einen Zahl vom Typ Byte als ASCII ausgeben kann.

ich hab folgendes versucht:
ausblenden 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()
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 43

Win XP, Ubuntu 8.10
C# (VS 2008 Exp) C++ (VS 2008 Exp)
BeitragVerfasst: 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:

ausblenden 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));

_________________
Ihr zweifelt an der Existenz der If-Schleife??? Ihr müsst nur fest daran glauben!!!
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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()
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 43

Win XP, Ubuntu 8.10
C# (VS 2008 Exp) C++ (VS 2008 Exp)
BeitragVerfasst: 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)

_________________
Ihr zweifelt an der Existenz der If-Schleife??? Ihr müsst nur fest daran glauben!!!
Tonix Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19312
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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: ;-)
de.wikipedia.org/wiki/Codepage_850