Wie 16 Bit unsigned int in ASCII umwandeln?

Gast #5200830
hello world schrieb:
> Ich möchte z.B. aus dem Wert 0x000A den Ausgabewert in ASCII "00010"
> machen.

Habe jetzt, kaum eine halbe Stunde später, eine Lösung gefunden.
Jetzt muss ich erst mal Pause machen ....
1
#include <stdio.h>
2

3
int main()
4
{
5
    unsigned short  value;
6

7
    value = 0x000A;
8
    printf ("%05u \r\n", value);
9
    
10
    return 0;
11
}
#5201533
>Ich möchte z.B. aus dem Wert 0x000A den Ausgabewert in ASCII "00010"
>machen.

Das entspricht aber nicht der ursprünglichen Aufgabenstellung, sondern 
ist eine reine Wandlung hex->dec.
00010 ist genauso viel ASCII wie 0x000A ...
#5201724
Jens G. schrieb:
> 00010 ist genauso viel ASCII wie 0x000A ...

Schon, aber "0010" ist eine ASCII-Zeichenkette aus 0x30 0x30 0x31 0x30 
ggf. noch mit 0x00 terminiert.
Oder erwartest Du bei der Wandlung als Ergebnis "zehn"?

Warum dieser Beitrag nach OT 'verrutscht' ist weiß vermutlich auch nur 
eine Laus auf irgendeiner Leber.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 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.