void setup() {
Serial.begin(9600);
// číslo od -32768 do 32767
int naseCislo = 28478;
// naše číslo binárně je 110111100111110
// to jednoho byte se vejde pouze 8 prvních bytů
byte byte1 = naseCislo; // uloží se 11011110 (222)
// pak pomocí bitového posunu, posuneme
// vsechy jednicky a nuly o 8 míst doprava
// prvních 8 hodnot někam vypadne
// a zustane 01111110 (126)a to se uloží do byte2
byte byte2 = naseCislo >> 8;
// tak a teď čísla opět můžeme sečíst a uvidímě, že dostaneme
// zpět naše číslo (u byte2 vyzžijeme opět bitového posunu o 8 míst
// CisloZpet = 11011110 + 0111111000000000
int CisloZpet = byte1 + (byte2 << 8);
// vypíšeme výsledek na serial
Serial.println(CisloZpet);
}
void loop() {}