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

Подскажите, пожалуйста, что значат знаки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как связать абстр. классы? http://www.cyberforum.ru/cpp-beginners/thread272807.html
Необходим совет или помощь в решении проблемы. Код: // a.h class A { public: virtual void somefuncA() = 0; }; // b.h #include "a.h" #include "c.h"
C++ Найти наибольший элемент в строке (double_dynamic_array) Если есть добрая душа, которая поможет разрулить такую задачку, буду преблагодарен: Дан динамический двумерный массив,я нашел в нем количество элементов построчно, а вот найти наибольший элемент в строке пока не получается..А еще можно сложить данный массив с другим массивом.Вопрос как? #include<iostream> #include<ctime> #include<conio.h> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread272797.html
Задание по ООП C++
Создать два класса: линия (Line, содержит параметры a и b) и круг (Circle, содержит координаты центра и радиус). Описать функцию, определяющую координаты точек пересечения, как дружественную. Помогите кто чем сможет, заранее благодарен) Добавлено через 10 минут Вот есть исходник чужой, но я его не пойму как тут определяется пересечение линии с кругом Cirlce.h class Line; class Circle{
Где найти Двунаправленное кольцо? у кого есть такое? или есть ссылки где их можно найти? C++
Можете пожалуйста скинуть примеры задач с Двунаправленным кольцом, или хотябы где их искать. Буду очень благодарен!!!!!!!
C++ Препроцессор С++Builder http://www.cyberforum.ru/cpp-beginners/thread272769.html
Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения.
C++ виртуальная функция Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они различаются от обычных функций? подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.04.2011, 02:24     Подскажите, пожалуйста, что значат знаки
<<, >> - побитовый сдвиг на некоторое количество разрядов (например, 10011100 >> 3 == 00010011). Вообще, сдвинуть число на один бит вправо - значит разделить его нацело на 2, сдвинуть на один бит влево, соответственно, умножить на два. Так что i >> 1 и i / 2 эквивалентно.
i & 1 - проверка на чётность. Если у целого числа в младшем разряде стоит 1 - значит число нечётное (поскольку если у числа стоит справа 1 в двоичном представлении, это значит, что при переводе из двоичного представления в десятичное мы в любом случае прибавим к числу единицу, а поскольку до прибавления этой единицы число гарантированно будет чётным (все слагаемые ранее были степенями двоек), то после прибавления этой единицы получим гарантированно нечётное число).
exp1 ? exp2 : exp3 - тернарный оператор. Означает следующее: если exp1 истинно, то результатом операции будет exp2, в ином случае exp3.

Не по теме:

Блин, вроде элементарные вещи, а какие дебри за собой тащат.
Так что если до сих пор не очень понятно, советую погуглить про системы счисления (двоичную, в частности), про перевод из одних сс в другие и т.д.

 
Текущее время: 22:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru