anmae
Erfahrenes Mitglied
Hallo,
ich habe eine - für mich etwas knifflige - Aufgabe, aber ich denke mal wer schon nen weng mit Umrechnungen zu tun hatte kann mir vielleicht helfen.
Ich gebe eine Zahl zwischen 0 und 15,9999 ein.
Diese soll dann in eine 32 Bit Zahl umgerechnet werden :
long Zahl = 2^31 * x / 16;
anschließend möchte ich den Low und High Teil jeweils als Hexadezimale Zahl in einem String haben
also etwa so:
sprintf(hexLow,"0x%04x"Low);
sprintf(hexHigh,"0x%04x"High);
3 Fragen:
sind die Bausteine die ich hier schonmal hingeschrieben habe ok?
wie komme ich an den Low und High Teil des long ran?
Wie berechne ich in C : 2^31 ?
Danke schonmal.
ich habe eine - für mich etwas knifflige - Aufgabe, aber ich denke mal wer schon nen weng mit Umrechnungen zu tun hatte kann mir vielleicht helfen.
Ich gebe eine Zahl zwischen 0 und 15,9999 ein.
Diese soll dann in eine 32 Bit Zahl umgerechnet werden :
long Zahl = 2^31 * x / 16;
anschließend möchte ich den Low und High Teil jeweils als Hexadezimale Zahl in einem String haben
also etwa so:
sprintf(hexLow,"0x%04x"Low);
sprintf(hexHigh,"0x%04x"High);
3 Fragen:
sind die Bausteine die ich hier schonmal hingeschrieben habe ok?
wie komme ich an den Low und High Teil des long ran?
Wie berechne ich in C : 2^31 ?
Danke schonmal.
Zuletzt bearbeitet: