ASCII to Array?

Gast #4762766
Lesenswert?

Mark schrieb:
> ich wollte mal fragen, ob es in C ein befehl gibt mit den man ACII
> zeichen in ein Array speichern kann, so wie itoa für int zahlen?

was willst du machen? Zeig mal ein Beispiel.

Ein Zeichen braucht kein Array, weil es nur ein Zeichen ist. viele 
Zeichen sind ein String.
Gast #4762820
Lesenswert?

Mark schrieb:
> meinte mit senden, wenn das Array das 'i' enthält ob ich das i auch als
> i über USART/RS232 dann auch als i Ausgegeben bekomme oder ob ich dann
> den Hex(0x69) bzw den dezimal Code(105) bekomme.

kommt darauf an wie du sendest. Wenn deine Senderoutine alle Zeichen 
erst in Hex umwandelt kommt es auch am ende als Hex raus.
Gast #4762822
Lesenswert?

Was du am anderen Ende liest, ist einzig und allein von der Darstellung 
abhängig. Dein Mikrocontroller wird im falle von
array[0]=105, array[0]=0x69 oder array[0]='i' jedes Mal dasselbe senden. 
Wenn du das ganze am PC im Terminal betrachtest kannst du dann (je nach 
Terminal) einstellen ob du dec, hex, oder ascii als Ausgabe auf dem 
Bildschirm haben willst.
Gast #4762827
Lesenswert?

Mark schrieb:
> meinte mit senden, wenn das Array das 'i' enthält ob ich das i auch als
> i über USART/RS232 dann auch als i Ausgegeben bekomme oder ob ich dann
> den Hex(0x69) bzw den dezimal Code(105) bekomme.

Der Computer kennt nur nullen oder Einsen.

Der Uart kennt auch nur Zahlen von 0..255 in einem Zeichen.

Der Uart zeigt auch nichts an.

Was das Empfangsprogramm auf dem PC-Bildschirm oder auf einem 
4*20-Zeichen-LCD ausgibt, hängt vom dafür zuständigen Programm ab.

folgende Anweisung machen das selbe.

x = 'i';
x = 105;
x = 0x69
x = 100+5;

printf("x ist %i, %x, %c", x,x,x); /*gibt aus:*/

x ist 105, 69, i

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren