Форум программистов, компьютерный форум 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++. Заранее спасибо. подробнее

Показать сообщение отдельно
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
22.11.2013, 17:27     Прошу объяснить код С++
Данный код выводит первые восемь бит числа у.
Цитата Сообщение от Da da Посмотреть сообщение
1.1) берется 10010110 >> 7 = 00000001 (пошаговый сдвиг вправо, как мне объясняли, это - освободившиеся разряды обнуляются)
Для сдвига вправо для знаковых чисел есть две версии - арифметический сдвиг и логический. При логическом сдвиге освободившиеся биты действительно заполняются нулями, а при арифметическом значением знакового бита.
Цитата Сообщение от Da da Посмотреть сообщение
берется 10010110 >> 7 = 00000001
Сдвигаем биты в числе на текущее значение счетчика цикла i. При этом бит i оказывается на месте нулевого бита
Цитата Сообщение от Da da Посмотреть сообщение
1.2) 00000001 & 1 =
Операция побитового И, при побитовом И с единицей обнуляются все биты кроме нулевого
Цитата Сообщение от Da da Посмотреть сообщение
1.3) + 0
Прибавляем код символа! 0, получившееся число прибавляем к yin, т.к. yin строка, она интерпрeтирует полученное число как символ.
 
Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru