Flyinglosi
2011-01-12, 17:22:30
Hi Leute,
ich sitze gerade an einer Programmierübung (in C) und stehe vor einem kleinen Problem:
Ich habe eine Funktion geschrieben, welche mir einen Wert in uint32_t zurück gibt. Nun will ich diesn Rückgabewert einmal als uint32_t interpretieren, ein anderes mal aber als int32_t (die bits sollen also unverändert bleiben, nur die Interpretation soll sich verändern)
Dieses eher simple Problem beschäftigt mich nun seit 2 Stunden. Ich dachte schon daran nur einen Pointer zurück zu geben, und diesen per typecasting zu verändern, doch das scheint mir fast zu kompliziert. Hättet ihr einen Tipp für mich?
Danke im Vorhinein
mfg Stephan
ich sitze gerade an einer Programmierübung (in C) und stehe vor einem kleinen Problem:
Ich habe eine Funktion geschrieben, welche mir einen Wert in uint32_t zurück gibt. Nun will ich diesn Rückgabewert einmal als uint32_t interpretieren, ein anderes mal aber als int32_t (die bits sollen also unverändert bleiben, nur die Interpretation soll sich verändern)
Dieses eher simple Problem beschäftigt mich nun seit 2 Stunden. Ich dachte schon daran nur einen Pointer zurück zu geben, und diesen per typecasting zu verändern, doch das scheint mir fast zu kompliziert. Hättet ihr einen Tipp für mich?
Danke im Vorhinein
mfg Stephan