unsigned int

Описание

В Uno и других платах на базе микроконтроллеров ATmega, переменные типа unsigned int (без знаковые целые) схожи с int-переменными тем, что они содержат двухбайтовые значения. Отличие состоит в том, что вместо отрицательных чисел они могут хранить только положительные значения в удобном диапазоне от 0 до 65535 ((2^16)-1).

В Arduino Due такие переменные занимают 4 байта (32 бита), что позволяет хранить значения в диапазоне от 0 до 4 294 967 295 (2^32 - 1).

Разница между без знаковыми (unsigned int) и знаковыми (int) целыми числами заключается в том, как интерпретируется их старший бит (иногда называемый "знаковым битом"). В Ардуино переменные типа int (знаковые) обрабатываются следующим образом: если старший бит - "1", то число интерпретируется как отрицательное, а остальные 15 бит интерпретируются согласно принципам дополнительного кода.


Синтаксис

unsigned int var = value;

  • var - имя переменной типа unsigned int.
  • value - значение, присваиваемое этой переменной.


Пример

unsigned int ledPin = 13;


Подсказка

В ситуациях, когда значение переменной стремится превысить свой максимум, оно сбрасывается в минимальное значение, причем данный принцип работает в оба направления.

unsigned int x
x = 0;
x = x - 1;       // x теперь содержит 65535 - произошел сброс в отрицательном направлении
x = x + 1;       // в результате сброса x теперь содержит 0


Смотрите также

Расскажи о нас

Сообщение

Если у Вас есть опыт в работе с Arduino и собственно есть время для творчества, мы приглашаем всех желающих стать авторами статей публикуемых на нашем портале. Это могут быть как уроки, так и рассказы о ваших экспериментах с Arduino. Описание различных датчиков и модулей. Советы и наставления начинающим. Пишите и размещайте свои статьи в соответсвующей ветке форума.