Programmieren - alles kontrollieren 4.939 Themen, 20.672 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

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen