Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Олимпиадные задачи по программированию Пробуйте :) Окружной этап всероссийской олимпиады школьников по информатике Москва, 2 декабря 2012 Во всех задачах входные данные вврдятся с клавиатуры (стандартного ввода), результат выводится на экран (стандартный вывод). Проверять корректность входных данных не нужно. Ограничение по времени работы программы во всех задачах: 1 секунда. Для сдачи решений в тестирующую систему нужно... https://www.cyberforum.ru/ cpp-beginners/ thread738552.html калькулятор C++
делаю калькулятор...столкнулся с проблемкой...при вычислении чисел с плавающей точкой...как можно реализовать
C++ Задача с треугольником, найдите ошибку https://www.cyberforum.ru/ cpp-beginners/ thread738541.html
Собственно не понятно, почему пишет ошибку, помогите пжлст) #include<iostream.h> #include<math.h> const float coef=0.5; float a,b,c,p,s; bool r; main() { cout << "Задайте длины сторон:*\n";
C++ Немного изменил код программы и она перестала работать. Не пойму почему. Программа работала, но нужно было вынести вывод суммы в main( до этого выводилась в sum). Для этого удалил строчку из sum, и добавил новую строку cout<< Sum(n,a); в main, теперь выдает ошибку. #include<iostream> #include<locale> #define N 100 using namespace std; void inMas1(int& n,int a) https://www.cyberforum.ru/ cpp-beginners/ thread738534.html
Начинаю компиляцию, открывается math.h и указывает на ошибку. C++
Начинаю компиляцию, открывается math.h и указывает на ошибку. Не могу понять причину. Подскажите, пожалуйста.#include <iostream> #include <math.h> using namespace std; double root(double x, double y) { double a, b; cout << " Решим уравнение " << endl; cout << " Введите значение x " << endl; cin >> x;
C++ Найти сумму ряда https://www.cyberforum.ru/ cpp-beginners/ thread738527.html
Необходимо разработать алгоритм и программу решения задачи
C++ Ошибка https://www.cyberforum.ru/ cpp-beginners/ thread738523.html
Что означает эта ошибка: fatal error C1083: Не удается открыть файл предкомпилированный заголовок: Debug\1234.pch: No such file or directory ???
C++ Написать класс, который создает и выводит массив
Помогите изменить этот код чтобы был класс который создает и выводит мой массив)7 #include <iostream> using namespace std; void f(const int*mas); int const i=10; int main(){ int marks; for (int j=0; j<i; j++) { cout << ""<< ":";
C++ Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике. Visual Studio 2012. Вот примерно что то такое должно получиться: #include <cstdlib> #include <iostream> #include <string.h> https://www.cyberforum.ru/ cpp-beginners/ thread738508.html C++ Получается бесконечный for Так как я новичок в программирование , а друзья совсем дубни , пытаюсь как то им помочь... Взял одну из задач препода как реализовать знаю но проблема с for(заместо определенного начала и конца с шагом, он выдает бесконечный цикл)В чем кроется ошибка подскажите? #include "stdafx.h" #include "iostream" using namespace std; int main() { setlocale(LC_ALL,"Russian"); cout<<"Hi\n"; float... https://www.cyberforum.ru/ cpp-beginners/ thread738492.html
Работа с файлами. Строки C++
Помогите пожалуйста с задание для модульной. Написать программу, которая копировала бы строку, введенную пользователем с клавиатуры в новую (максимальная длина строки - 130 символов). При этом в процессе копирования должны отбрасываться все пробелы в начале и в конце строки, а также несколько подряд расположенных пробелов должны заменяться на один. Вывести входной и новый строки на экран....
C++ Критерии исследования устойчивости Рауса и Гурвица Вот какой день уже ломаю голову над написанием программ. Не погу допетрить.Практики мало. да не убьют меня за эту ссылку : http://www.toehelp.ru/theory/tau/lecture08.htm В критерии Гурвица например надо написать матрицу, по главной диагонали которой расположены элементы а0-аn то есть надо записать две строки,в первой нечётные во второй чётные коэффициенты,потом сдвинуть на 1 столбец вправо и... https://www.cyberforum.ru/ cpp-beginners/ thread738474.html
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.12.2012, 19:01 0

Объясните как работают битовые операции C++ - C++ - Ответ 3885147

19.12.2012, 19:01. Показов 2322. Ответов 17
Метки (Все метки)

Ответ

Цитата Сообщение от necheyhin_a_v Посмотреть сообщение
int a //хранится какое-либо значение, в котором младшие 2 бита устанавливаем в 1
int b=2; // в двоичном представлении 0000 0010
int c=1; // в двоичном представлении 0000 0001
a |= b>c; //Как отработает в данном случае эта последовательность операторов?
Фигня какая то, левый операнд интовый, а правый булевый. Надо так:
C++
1
2
3
4
int a //хранится какое-либо значение, в котором младшие 2 бита устанавливаем в 1
int b=2; // в двоичном представлении 0000 0010
int c=1; // в двоичном представлении 0000 0001
a |= b|c;
. В последней строке сначала вычисляется правый операнд |=, это b|c, в b установлен предпоследний бит, в c последний, значит в результате установятся оба, остальные биты сброшены в обоих операндах, значит сбросятся и в результате, а потом выполнится a|правый опернд оператора |=, результат попадёт в a. Не важно, чему равны остальные биты, где ноли, там ноли в обоих операндах и получаются ноли, где единицы, там в a единицы и в результате будут единицы. Не важно, что в этих позициях во втором операнде, получатся единицы, так как по одной единице в этих позициях уже есть. Так же не важно, чему равны младшие 2 бита a, по одной единице в них уже есть в правом операнде и получатся единицы. Но если поставить и другие единицы в правом операнде, то если в a там ноли, то тогда важно, что в правом операнде, а там мы договорились поставить единицы, ну так они и будут. То есть ноли в этих разрядах поменяются, а менять их не надо при любых исходных значениях.

Вернуться к обсуждению:
Объясните как работают битовые операции C++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2012, 19:01
Готовые ответы и решения:

битовые операции объясните
функция изменяет старший байт числа на заданное значение не изменяя младший байт и объясните...

Битовые операции, битовые поля.
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций....

Как через оператор switch производить битовые операции?
Здравствуйте, В общем несколько вопросов.. Вот к примеру, нужно сделать программу, где надо...

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

17
19.12.2012, 19:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2012, 19:01
Помогаю со студенческими работами здесь

Как представлять двоичные числа в обратном и дополнительном коде, используя битовые операции?
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; using namespace std; int main()...

Битовые операции
Добрый день! Помогите пожалуйста написать программу. Дано короткое целое неотрицательное...

Битовые операции
Всем привет! Помогите решить интересную задачу! Нужно ниже указный код переписать без условных...

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru