von int auf float



  • hallo alle zusammen,

    habe ein kleines problem!!
    ich habe zwei interger werte

    [/cpp]
    int temp1 = 16673;
    int temp2 = 10;

    ich möchte gerne diese beiden integer werte zu einem float oder double
    zusammenfassen in c++ :...müsste ergeben 10.06251

    binär sehen die beiden so aus :temp1 = 0100_0001_0010_0001
    :temp2 = 0000_0000_0000_1010
    d.h. ich möchte gerne am ende nur noch eine float temp3 variable mit diesem inhalt haben 10.06251.

    danke allen im voraus
    fubu 🙄



  • evtl. steh ich auf dem schlau aber unter zusammenfassen verstehe ich z.b. eine addition. und aus 16673 und 10 kommt net 10.0....raus. daher verstehe ich deine frage nicht so richtig.



  • danke für deine mühe,
    die antwort die ich suche lautet:

    short a(16673),b(10);
    int c=((int)(a)<<16|(int)(b));
    float fc=(float)(&c);

    mit addieren wäre nichts daraus geworden! 🙂


Anmelden zum Antworten