Diskuze: arduino int64 do hex
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
pokud chceš jenom data přeposlat dál jako 8 bajtů po sériovce, tak si to budeš muset rozdělit na 2x int32_t
int64_t val = 9223372036854775807;
int32_t tmp = val;
Serial.write(tmp);
tmp = val >> 32;
Serial.write(tmp);
pokud ale chceš poslat "textovou" podobu - tady konkrétně "7FFFFFFFFFFFFFFF" což mi sice není jasné proč, ale postup by byl podobný
int64_t val = 9223372036854775807;
int32_t tmp = val;
String result = String(tmp, HEX);
tmp = val>>32;
result += String(tmp, HEX);
arduino bohužel ve svých metodách nepracuje s větším typem, než int32_t(long) - leda že by sis metodu do třídy Serial, nebo String dopsal
Zobrazeno 3 zpráv z 3.