Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Hocku21
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 28
#1

Реализация битовых операций в Си++ - C++

15.02.2014, 13:27. Просмотров 925. Ответов 8
Метки нет (Все метки)

По теме: Реализация битовых операций в Си++.
Даны два неравных числа: n и m, не превосходящие 31. Вычислите 2^n+2^m.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация битовых операций в Си++ (C++):

Выполнение битовых логических операций - C++
Вот такой пример: // BitTest — инициируются две переменные и // выводятся результаты выполнения // операторов ~,&,| и ^ #include...

Объясните перебор всех значений от 0 до n с помощью битовых операций - C++
for (int i = (1 << n) - 1; i >= 0; i--) { for (int j = 0; j < n; j++) { if (i & (1 << j)) Этот кусок кода означает...

Класс Complex, реализация операций и перегрузки - C++
Ребят подскажите пожалуйста в чём ошибка, задание таково : Комплексное число представляются парой действительных чисел (a,b), где а- действ...

Реализация матричных операций через классы - C++
Доброго времени суток. Нужно реализовать сложение двух матриц при помощи классов. Т.е в коде программы будет класс с функцией рандома...

Реализация арифметических операций над вещественными числами - C++
Здравствуйте. Помогите пожалуйста реализовать алгоритмы арифметических операций(+ - * /) над вещественными числами на любом языке...

Длинная арифметика: реализация основных арифметических операций (ООП) - C++
общие требования В независимости от индивидуального варианта должны быть реализованы следующие возможности: 1. Реализация методов...

8
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.02.2014, 13:47 #2
C++
1
(1 << n) + (1 << m)
1
Hocku21
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 28
15.02.2014, 13:51  [ТС] #3
а можно полную программу?
0
programina
15.02.2014, 13:54
  #4

Не по теме:


Цитата Сообщение от Hocku21 Посмотреть сообщение
а можно полную программу?
а скомпилировать вам не надо?

0
Hocku21
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 28
15.02.2014, 13:58  [ТС] #5
ай как надо ну нам просто не понятны битовые операции
0
programina
15.02.2014, 14:02
  #6

Не по теме:

Цитата Сообщение от Hocku21 Посмотреть сообщение
ай как надо ну нам просто не понятны битовые операции
вы себе льстите. Я думаю, что вы вообще ничего не понимаете

0
Hocku21
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 28
15.02.2014, 14:04  [ТС] #7
ну да, вы правы... мы тупые
1
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.02.2014, 14:05 #8
Цитата Сообщение от Hocku21 Посмотреть сообщение
ай как надо ну нам просто не понятны битовые операции
вся программа это не битовые операции. конкретно битовые операции я вам написал, и они правильно отработают в сферическом вакууме
0
taras atavin
3570 / 1754 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
15.02.2014, 14:18 #9
Операция левого сдвига добавляет к числу справа нужное количество нолей. Например, дано 62. Левый сдвиг на 3 даст 62000. А если двигать только на 1, то 620. 62000=62*1000, 62=62*10. 10 - это 10 в степени 1, 1000 - это 10 в степени 3. Как раз на столько же двигали и это не совпадение. Но это сдвиг в десятичном представлении, а машина у нас двоичная, значит на степени десяти так не умножает. А на степени чего? На степени основания внутреннего представления, то есть на степени основания двоичной системы, то есть на степени двойки. В какой бы системе ни было число, сдвиг влево на некоторое количество разрядов умножает на степень основания системы. На какую степень? Показатель её равен количеству разрядов, на которые двигаешь. А что надо умножить на степень, чтоб получить саму степень? Вообще что надо умножить на некоторый второй множитель, чтоб получить сам второй множитель? Умножить надо число 1.
0
15.02.2014, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 14:18
Привет! Вот еще темы с ответами:

Реализация операций с множествами на примере домашних животных на ферме - C++
В следующих Заданиях использовать множество подходящего типа.Для выполнения операций с множествами задействовать алгоритмы работы с...

Реализация класса "Множество" и операций над множествами - C++
нужно реализовать класс множество и операции над множествами в виде его методов естественно, собсно приведенный ниже код работает, однако...

Вставить между цифрами 1, 2,..., 8, 9 в данном порядке, знак одной из 4-х арифметических операций так, чтобы результат восьми послед-х операций =100 - C++
Вычисления проводятся слева-направо, ни одна операция не имеет приоритета. Добавлено через 2 минуты задача вынесла моск, прошу помочь

Упаковка битовых групп - C++
Доброго времени суток. Подскажите пожалуйста где я ошибся? Задание в шапке проги // File !lab4-2.cpp // Упаковка битовых групп // ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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