Форум программистов, компьютерный форум 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) Если есть добрая душа, которая поможет разрулить такую задачку, буду преблагодарен: Дан динамический двумерный массив,я нашел в нем количество элементов построчно, а вот найти наибольший элемент в... http://www.cyberforum.ru/cpp-beginners/thread272797.html
Задание по ООП C++
Создать два класса: линия (Line, содержит параметры a и b) и круг (Circle, содержит координаты центра и радиус). Описать функцию, определяющую координаты точек пересечения, как дружественную....
Где найти Двунаправленное кольцо? у кого есть такое? или есть ссылки где их можно найти? C++
Можете пожалуйста скинуть примеры задач с Двунаправленным кольцом, или хотябы где их искать. Буду очень благодарен!!!!!!!
C++ Препроцессор С++Builder http://www.cyberforum.ru/cpp-beginners/thread272769.html
Напишите программу, которая выводит на экран квадрат Пифагора — таблицу умножения.
C++ виртуальная функция Вот на форуме увидел тему где приводились в пример виртуальные функции..Что это такое?И чем они различаются от обычных функций? подробнее

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

Не по теме:

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

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