Разделы инструкций

В сети

Пользователей: 221
Из них просматривают:
Аналоги: 77. Даташиты: 54. Инструкции: 4. Магазин: 1. Новости: 19. Остальное: 1. Партнёры: 2. Программы: 1. Производители: 1. Профиль пользователя: 2. Советы: 1. Теги: 2. Форум: 55. Чат: 1.
Участников: 3
Гостей: 218

an , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Оглавление

>> (побитовый сдвиг вправо)

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

Синтаксис
переменная >> количество_бит;

Параметры
переменная: допустимые типы данных: byte, int, long.

количество_бит - целое число

 
Пример

int a = 40; // двоичный: 0000000000101000
int b = a >> 3; // двоичный: 0000000000000101, или 5 в десятичной

 
Примечания
Когда вы сдвигаете x вправо на y бит (x >> y), а старший бит в x равен 1, поведение зависит от точного типа данных x. Если x имеет тип int, старший бит является знаковым битом, определяющим, является ли x отрицательным или нет, как мы обсуждали выше. В этом случае знаковый бит копируется в младшие биты по эзотерическим историческим причинам:
 

int x = -16; // двоичный: 1111111111110000
int y = 3;
int result = x >> y; // двоичный: 1111111111111110

 
Такое поведение, называемое расширением знака, часто не соответствует желаемому. Вместо этого вы можете захотеть сместить нули слева. Оказывается, что правильные правила сдвига отличаются для выражений типа unsigned int, поэтому вы можете использовать приведение типов для подавления копий, копируемых слева:
 

int x = -16; // двоичный: 1111111111110000
int y = 3;
int result = (unsigned int)x >> y; // двоичный: 0001111111111110

 
Если с осторожностью, чтобы избежать расширения знака, вы можете использовать оператор сдвига вправо >> как способ деления на степени 2. Например:
 

int x = 1000;
int y = x >> 3; // целочисленное деление 1000 на 8, результат у = 125.

 

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Разное

Хранение мелких крепежных деталей. Для любого радиолюбителя когда-то возникает необходимость иметь какое-то количество - болтиков, винтиков, шайб. Это набора вполне достаточно для любого крепежа. А вот хранить это все - в одном месте - можно в баночках из-под растворимого кофе. В баночках - на 50 гр или 25 чашек. В каждую такую баночку вмещается 3 коробочки из-под монпасье (леденцов). В каждой коробочке из-под леденцов можно хранить достаточное колическо деталей мелкого крепежа. На банке сделать надпись - допустим, М3. Винты, шайбы, гайки.

Интересно

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

Похожие инструкции