Programmieren - alles kontrollieren 4.944 Themen, 20.734 Beiträge

In C eine Zahl über 10 Stellen einlesen

Nobody666 / 4 Antworten / Flachansicht Nickles

Hallo, will in C eine Zahl über 10 Stellen einlesen,


habe probiert mit scanf("%f",&test);


printf("%f",test);


funktioniert aber leider nicht, er gibt mir immer was anderes aus wie eingegeben ist.


Danke

bei Antwort benachrichtigen
Andreas42 Nobody666 „Danke für deine schnelle Antwort. printf kann zwar hex schreiben, aber meine...“
Optionen

Hi!

Teil eine Zahl durch 256*256 (max. unsinged int Wert = max. Word-Wert). Einmal als Interger-Division und einmal per Modulo.

Der Rest der int. Division ist dann das "höherwertige" Word, das Mod.-Ergebnis das "niederwertige" Word.

Wenn du nun ganz normal das höherwertige Word in HEX umwandelst und danach das niederwertige und das Ergebnis hintereinander ausgibst, dann hast du das Ergebnis für den ursprünglichen Wert.

Bis denn
Andreas

Gott wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
bei Antwort benachrichtigen