Arduino:Справочник языка Arduino/Типы данных/unsigned int: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 10: Строка 10:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
unsigned int ledPin = 13;
unsigned int ledPin = 13;
</syntaxhighlight>
</syntaxhighlight>
Строка 16: Строка 16:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
unsigned int var = val;
unsigned int var = val;
var - имя переменной
var - имя переменной
Строка 26: Строка 26:
Когда переменная типа int в следствие арифметической операции достигает своего максимального значения, она "перескакивает" на самое минимальное значение и наоборот:
Когда переменная типа int в следствие арифметической операции достигает своего максимального значения, она "перескакивает" на самое минимальное значение и наоборот:


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
unsigned int x
unsigned int x
x = 0;
x = 0;
Строка 34: Строка 34:


==См.также==
==См.также==


==Внешние ссылки==
==Внешние ссылки==
Строка 39: Строка 40:
<references />
<references />


{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Портал/Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
 
 
 
 


[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]
[[Категория:Типы данных языка Arduino]]
[[Категория:Типы данных языка Arduino]]

Текущая версия от 11:27, 8 июля 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.


unsigned int

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

Отличие кроется в том как unsigned int использует старший бит, иногда называемый знаковый бит. Если старший бит равен 1, то для типа int компилятор Arduino считает, что это число отрицательное, а остальные 15 bit несут информацию о модуле целого числа в дополнительном коде представления числа, в то время как unsigned int использует все 16 бит для хранения модуля числа.

Пример

unsigned int ledPin = 13;

Синтаксис

unsigned int var = val;
var - имя переменной
val  - присваиваемое значение

Замечание

Когда переменная типа int в следствие арифметической операции достигает своего максимального значения, она "перескакивает" на самое минимальное значение и наоборот:

unsigned int x
x = 0;
x = x - 1;       // x теперь равна 65535
x = x + 1;       // x теперь 0

См.также

Внешние ссылки