Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. void setup() {
  2.   Serial.begin(9600);
  3.   // číslo od -32768 do 32767
  4.   int naseCislo = 28478;
  5.  
  6.   // naše číslo binárně je 110111100111110
  7.   // to jednoho byte se vejde pouze 8 prvních bytů
  8.   byte byte1 = naseCislo; // uloží se 11011110 (222)
  9.  
  10.   // pak pomocí bitového posunu, posuneme
  11.   // vsechy jednicky a nuly o 8 míst doprava
  12.   // prvních 8 hodnot někam vypadne
  13.   // a zustane 01111110 (126)a to se uloží do byte2
  14.   byte byte2 = naseCislo >> 8;
  15.  
  16.   // tak a teď čísla opět můžeme sečíst a uvidímě, že dostaneme
  17.   // zpět naše číslo (u byte2 vyzžijeme opět bitového posunu o 8 míst
  18.   // CisloZpet = 11011110 + 0111111000000000
  19.   int CisloZpet = byte1 + (byte2 << 8);
  20.  
  21.   // vypíšeme výsledek na serial
  22.   Serial.println(CisloZpet);
  23. }
  24.  
  25. void loop() {}