Hirdetés

Új hozzászólás Aktív témák

  • Teasüti

    nagyúr

    Vmi gond van a cast-olással. :F
    Tudna vki segíteni? :R

    int temp;
    byte buffer1[] = {};
    byte buffer2[] = {};
    temp = (int)buffer2[i]-(int)buffer1[i];

    Ahol ha 0-ból kivonok mondjuk 25-öt, akkor 236-ot kapok -25 helyett.
    Miért?
    A cast-ot végigpróbáltam többféle változóval is, mint float, long, stb.
    Az eredmény mindig hibás. :W

    szerk:
    Ezt meg simán visszaadja a helyes egészrésszel cast nélkül...
    buffer2[i] = buffer2[i]*light/255
    Ahol byte light < 255.

    Korábban meg egy ugyanilyen képletben hibázott, mikor az osztó és osztandó fel volt cserélve, vagyis 255/int.
    Lásd korábban.

    Megkockáztatom, hogy szar a fordító? :(
    (Amúgy korábban az (int)byte nem működött. (uint16_t)byte már igen. Ez is kérdőjeles számomra... :W )

    Így elég szar programozni, hogy alkotás helyett csak azzal szopok, hogy miért nem tud kiszámolni egy kib@szott képletet... :O

Új hozzászólás Aktív témák