Zahlen Umwandeln

Gast #1444524
Tag.

Ich fange an in c zu programmieren und wollte was fragen:

ich will nur (einstellige) Ziffern verarbeiten (von 0 bis 9)
und sie über USART ausgeben.

1. Reicht es aus wenn ich unsigned char nehme ? etwa so ?
   unsigned char test=5;

2. Wie wandle ich die variable test um, sie über USART auszugeben?
   itoa ??? oder geht es anders?

P.S. Wo finde ich gute Beispiele für den Anfang???
James schrieb:
> Tag.
>
> Ich fange an in c zu programmieren und wollte was fragen:
>
> ich will nur (einstellige) Ziffern verarbeiten (von 0 bis 9)
> und sie über USART ausgeben.
>
> 1. Reicht es aus wenn ich unsigned char nehme ? etwa so ?
>    unsigned char test=5;

Ja.
Ein unsigned char kann Zahlen von 0 bis 255 aufnehmen.

>
> 2. Wie wandle ich die variable test um, sie über USART auszugeben?
>    itoa ??? oder geht es anders?

Wenn es wirklich nur einstellige Zahlen sind

   char digit = test + '0';

digit gibst du dann über deine UART Bauchstabenroutine aus.
1
    unsigned char test = 5;
2
    char digit = test + '0';
3
    uart_putc( digit );

oder kürzer
1
    unsigned char test = 5;
2
    uart_putc( test + '0' );

Aber in test müssen wirklich nur einstellige Zahlen sein. Sobald da 
größere Zahlen drinnen sind, geht das nicht mehr.

> P.S. Wo finde ich gute Beispiele für den Anfang???

Definiere 'gut'
Gast
Guten Abend!
Noch eine andere Frage...

Ich habe folgende Schleife...
Die Schleife soll bei x=2 oder bei y=1 verlassen werden.

do
{
....
}while(x<2 && y==1);

mach irgendwas...

Warum klappt mein Ansatz nicht???
Gast
>Die Schleife soll bei x=2 oder bei y=1 verlassen werden.

>do
>{
>....
>}while(x<2 && y==1);

>Warum klappt mein Ansatz nicht???

Weil && kein Oder ist ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.