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

Прошу объяснить код С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана целочисленная квадратная матрица.1)Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент.2)Поменять местами чет http://www.cyberforum.ru/cpp-beginners/thread1014617.html
1)Определить сумму элементов в тех строках, которые содержат хотя бы один нулевой элемент. 2)Поменять местами четные строки и четные столбцы матрицы. Помогите пожалуйста!!!
C++ Композиция классов Здравствуйте, прошу помочь, кого не затруднит буду благодарен. Задание формулируется следующим образом: Создать класс BitString для работы с 64-битовыми строками. Битовая строка должна быть представлена двумя полями типа unsigned long. Должны быть реализованы все традиционные операции для работы с битами: and, or, xor, not. Реализовать сдвиг влево shiftLeft и сдвиг вправо shiftRight на... http://www.cyberforum.ru/cpp-beginners/thread1014588.html
Разбить числа: по 7 чисел на строку C++
Помогите, буду очень благодарен! Задача по числам Фибоначчи Просьба переписать вместо "printf и scanf" сделать "cout и cin" и сделать по 7 чисел на строку #include <stdio.h> #include <conio.h> int main() { int fib1 = 0, fib2 = 1; int fib = 0;
C++ Почему если массив начинается с положительного числа, то он не суммируется в общую сумму?
#include <iostream> using namespace std; int main() { setlocale( LC_ALL,"Russian" ); cout<<"Введите размер массива"<<endl; int size, max, sum; cin>>size; int* p=new int;
C++ Подсчет сумы ряда ( СРОЧНО (в долгу не останусь) http://www.cyberforum.ru/cpp-beginners/thread1014540.html
Помогите написать код для подсчета сумы ряду с заданною точностью Е. За необходимостью использовать рекуррентную формулу.
C++ порядок выполнения операций Подскажите пожалуйста порядок выполнения операций в выражении: ++D*--A/C++/D++. Заранее спасибо. подробнее

Показать сообщение отдельно
Da da
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 6
22.11.2013, 17:06     Прошу объяснить код С++
здравствуйте, прошу объяснить как для полного нуба простейшими словами данный кусок кода:


y=150 (10010110 в двоичной)
C++
1
2
3
4
5
6
7
8
int y=150;
string xin=(""),yin=(""),xout=(""),yout=("");
 
for (int i=7; i>=0; --i)
{
yin+=((y >> i)&1)+'0';
}
cout  << yin;
то как происходят шаги цикла?
1.
1.1) берется 10010110 >> 7 = 00000001 (пошаговый сдвиг вправо, как мне объясняли, это - освободившиеся разряды обнуляются)
1.2) 00000001 & 1 =
1.3) + 0
1.4) что печатается?
как происходит шаг 2 и шаг 3?

заранее спасибо за объяснения

Добавлено через 21 час 40 минут
почему выводить 0 и 1, если стринг? а если инт - другие значения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru