Пн янв 11, 2021 18:23:36
Пн янв 11, 2021 19:02:52
Пн янв 11, 2021 23:01:52
Вт янв 12, 2021 00:05:09
Вт янв 12, 2021 09:20:31
Все зависит от микроконтроллера..
Вт янв 12, 2021 21:27:19
void packFloat(void *buf, float x) {
unsigned char *b = (unsigned char *)buf;
unsigned char *p = (unsigned char *) &x;
#if defined (_M_IX86) || (defined (CPU_FAMILY) && (CPU_FAMILY == I80X86))
b[0] = p[3];
b[1] = p[2];
b[2] = p[1];
b[3] = p[0];
#else
b[0] = p[0];
b[1] = p[1];
b[2] = p[2];
b[3] = p[3];
#endif
}
float unpackFloat(const void *buf) {
const unsigned char *b = (const unsigned char *)buf;
uint32_t temp = 0;
temp = ((b[0] << 24) |
(b[1] << 16) |
(b[2] << 8) |
b[3]);
return *((float *) &temp);
}
Сб янв 16, 2021 03:18:10
Сб янв 16, 2021 05:57:35
Сб янв 16, 2021 10:27:47
Сб янв 16, 2021 12:07:40