А вдруг заработает …
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 …
Благодарности принимаю звонкой монетой