Преобразование числа

А вдруг заработает …

56 сдвигов это конечно пи…ц полный …

А вообще есть union для такого:

union mylong{
  byte b[4];
  long l;
};
void setup() {
  mylong value1;
  Serial.begin(115200);
  value1.l=0x11223344;
  Serial.println(value1.l, HEX);
  Serial.println(value1.b[0], HEX);
  Serial.println(value1.b[1], HEX);
  Serial.println(value1.b[2], HEX);
  Serial.println(value1.b[3], HEX);
  value1.b[3]=0x55;
  Serial.println(value1.l, HEX);
}

void loop() {
}
11223344
44
33
22
11
55223344

и есть адреса/указатели/разименование:

*((byte*)&t+0)
*((byte*)&t+1)
*((byte*)&t+2)
*((byte*)&t+3)

Вот байты от переменной t типа long …

Благодарности принимаю звонкой монетой

2 лайка