[elektro] cé típus

Skandar Graun sgraun at gmail.com
Fri May 16 08:12:21 CEST 2014


Sziasztok!

PIC C18

int     h1_prop_err;
int     huzo_1_cel;
int      huzo_1_pos;

huzo_1_pos = 100;
huzo_1_cel = 400;

h1_prop_err = huzo_1_cel - huzo_1_pos;

így jó.

De ha:

long     h1_prop_err;
int     huzo_1_cel;
int      huzo_1_pos;

h1_prop_err = huzo_1_cel - huzo_1_pos;

akkor nem jó, a long változó második byte-jába bejön egy 0x5f érték

ha:

long     h1_prop_err;
int     huzo_1_cel;
int      huzo_1_pos;

h1_prop_err = (long)(huzo_1_cel - huzo_1_pos);

akkor is.

ha:

long     h1_prop_err;
int     huzo_1_cel;
int      huzo_1_pos;

h1_prop_err = ((long)huzo_1_cel - (long)huzo_1_pos);

akkor is.

Ha kimaszkolom &0x0ffff-el, akkor eltűnik, de akkor nem tudom kezelni a
negatív számokat.

Mi nem jó?


More information about the Elektro mailing list