unsigned int
unsigned int
На Uno та інших платах на основі ATMEGA дані типу unsigned int (беззнакові цілі) ті ж самі, що й дані типу int, в яких вони зберігають 2-байтові значення. Замість його, щоб зберігати негативні числа, вони зберігають лише позитивні значення, надаючи корисний діапазон від 0 до 65535 (2^16)-1).
Due зберігає 4 байтове (32-бітне) значення у діапазоні від 0 до 4294967295 (2^32-1).
Різниця між unsigned ints та ints полягає в тому, яким чином трактується старший біт, який іноді називають “знаковим”. В типі даних int на Arduino (який є знаковим), якщо старший біт “1”, то число трактується як негативне число, а решта 15 бітів трактуються за допомогою доповняльного коду.
Приклад
unsigned int ledPin = 13;Синтаксис
unsigned int var = val;var — ім’я змінної unsigned int
val — значення, яке присвоюється змінній
Порада з кодування
Коли змінні перевищують свою максимальну місткість, вони повертаються назад до їхньої мінімальної місткості. Зауважте, що це відбувається в обох напрямках.
unsigned int x
x = 0;
x = x - 1; // x тепер містить 65535 - повертає у негативний напрямок
x = x + 1; // x тепер містить 0 - повертаєПовернутись до головної

Коментарі 0