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

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.