Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
#1

Операции со сдвигом битов - C++

13.01.2013, 02:43. Просмотров 365. Ответов 5
Метки нет (Все метки)

Решил позакрывать немного дырки в знаниях, и наткнулся на такую вещь))

Вообщем ясно что каждый побитовый сдвиг влево множит на 2, а в право - делит на два.

Но поясните мне как работает
C++
1
return 1<<n;
Я понимаю что возвращает 2^n но в тоже время не понимаю Как-то так)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2013, 02:43     Операции со сдвигом битов
Посмотрите здесь:

Неверный результат функции поиска младших битов побитовым сдвигом - C++
Может здесь дело в неявном приведении типов? Добавлено через 23 минуты Есть ф-ция, имеющая два параметра num(число) и...

Побитовые операции. Инверсия нечетных битов - C++
Дано длинное целое неотрицательное число. Получить число, инвертируя его нечетные биты.

Побитовые операции в Си. Изменение отдельных битов числа - C++
Собственно задание такое: &quot;Дано длинное целое неотрицательное число k. Получить целое число, отбросив нечетные биты данного числа k.&quot; Не...

Побитовые операции (подсчитать количество парных нулевых битов, расположенных строго между единичными) - C++
Как подсчитать кол-во парных нулевых битов, расположенных строго между единичными?

Битовые операции (написать функцию для сброса в ноль двух битов с заданными номерами в коде символа) - C++
Вот наткнулся на интересную задачку: &quot;Написать функцию для сброса в ноль двух битов с заданными номерами в коде символа&quot; Во-первых...

Добавить в массив со сдвигом в право - C++
Здравствуйте уважаемые форумчане. Есть динамический одномерный массив, необходимо добавить в массив в заданную позицию, элементы...

Удаление элементов вектора со сдвигом - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; #include &lt;string&gt; using namespace std; void spc(int x); class...

Удалить сдвигом элементы массива - C++
Помогите пожалуйста написать программы: 3)Дан массив из 15 элементов, удалить сдвигом элементы массива, кратные 5 и расположенные между...

Вывод времени со сдвигом на час - C++
Есть задача - вывести текущее время и время со сдвигом на час от текущего времени. Вроде бы, все должно быть просто #include...

эвм-умножение со сдвигом влево на c++ - C++
задали лабораторную,нужно написать программу на c++ которая производит умножение со сдвигом влево.позно вспомнила,не успеваю.подскажите как...

Запись в файл с битовым сдвигом. - C++
Подскажите плиз! Никак не могу понять... Как записать в 8 файлов по 20 байт. При этом необходимо производить сдвиг на 4 бита(пол...

Удаление элемента массива сдвигом последующих - C++
Всем добрый день Задача Дан массив чисел, необходимо удалить из данного массива элементы, чтобы массив стал упорядочен по-возрастанию. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
13.01.2013, 02:49     Операции со сдвигом битов #2
Что тут думать? Ты не знаешь, что такое "лево"? Был 00000011, стало 00001100. Вот те сдвиг влево на 2
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
13.01.2013, 02:51     Операции со сдвигом битов #3
1 == 0000 0000 0000 0000 0000 0000 0000 0001
1 << 1 == 0000 0000 0000 0000 0000 0000 0000 0010 == 2
1 << 2 == 0000 0000 0000 0000 0000 0000 0000 0100 == 4
1 << 3 == 0000 0000 0000 0000 0000 0000 0000 1000 == 8
и тд.
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
13.01.2013, 03:01  [ТС]     Операции со сдвигом битов #4
Kuzia domovenok, суть не в том, я знаю что такое лево и право, как не странно)
Я протупил немного в другом)
0001 - 1
0010 - 2 << 1
...
1000 - 8 << 3
2^3 = 8

1ца смутила меня)))
Psilon
Master of Orion
Эксперт .NET
5851 / 4748 / 628
Регистрация: 10.07.2011
Сообщений: 14,298
Записей в блоге: 5
Завершенные тесты: 4
13.01.2013, 03:30     Операции со сдвигом битов #5
Fareiro, 1 = 20
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
13.01.2013, 03:38  [ТС]     Операции со сдвигом битов #6
Psilon, я что-то упустил? или к чему это вы?

p.c я знаю что 1
Yandex
Объявления
13.01.2013, 03:38     Операции со сдвигом битов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru