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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
#1

Программка на Си++ - C++

20.09.2010, 21:08. Просмотров 1000. Ответов 15
Метки нет (Все метки)

Добрый вечер, пишу свою первую программу на с++ и вот какое условие стоит в ней, программу написал и она отрабатывает, но не могу понять один нюанс b>>2 побитовое смещение, как оно выполняется, вот полное условие задачи a+=b+=c*=b>>2, при a=4,b=5,c=6 результат выходит 15, объясните последнее действие с побитовым смещением?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2010, 21:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программка на Си++ (C++):

программка на классы - C++
пожалуйста напишите обычную программку на классы заранее спасибо

программка по шаблонам - C++
Пытаюсь конвертировать контайнер класс в шаблон. Укажите, пожалуйста, на ошибки в программе: Header file "sequence4.h" #ifndef...

Не компилируется программка - C++
Здравствуйте Учусь программированию. Сейчас прохожу глобальные переменные. Переписал программку из учебника. Когда стал компилировать, то...

Не запускается программка - C++
Привет! Скачал компилятор Dev C++ написал пару строк для проверки #include <iostream> using namespace std; int main() { ...

c программка со строками - C++
Залание Даны строки A и B. Если в A есть русские буквы, а в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к...

Программка зависает - C++
Здравствуйте дорогие форумчане. Вот пытаюсь сортировку сделать. Не получается. Укажите пожалуйста ошибку #include <iostream> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
20.09.2010, 21:18 #2
>> - ето оператор иницыализацыи переменной з клавиатуры.

Шилдт
Етот оператор присваивает переменной значение введёное с клавиатуры
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
20.09.2010, 21:19 #3
Asics^, прошу прощения, но вы чего несете то ?)
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
20.09.2010, 21:26 #4
Цитата Сообщение от neske Посмотреть сообщение
Asics^, прошу прощения, но вы чего несете то ?)
А что я не так написал ?
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 21:41 #5

Не по теме:

shyrik2014, зачем картинку мою украл?



Добавлено через 3 минуты
Цитата Сообщение от Asics^ Посмотреть сообщение
А что я не так написал ?
>> - перегруженный оператор, он и для ввода и для сдвига

Добавлено через 1 минуту
Цитата Сообщение от shyrik2014 Посмотреть сообщение
при a=4,b=5,c=6 результат выходит 15
4+5+6=15 верно
0
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
20.09.2010, 21:47  [ТС] #6
Цитата Сообщение от PointsEqual Посмотреть сообщение

Не по теме:

shyrik2014, зачем картинку мою украл?



Добавлено через 3 минуты

>> - перегруженный оператор, он и для ввода и для сдвига

Добавлено через 1 минуту

4+6+5=15 верно
А что этот оператор сдвигает, значение 2-это количество позиций на которое он сдвигает результат 15?
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
20.09.2010, 21:49 #7
Цитата Сообщение от shyrik2014 Посмотреть сообщение
что этот оператор сдвигает
биты. http://ru.wikipedia.org/wiki/Битовый_сдвиг
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 21:52 #8
Цитата Сообщение от shyrik2014 Посмотреть сообщение
a+=b+=c*=b>>2, при a=4,b=5,c=6
(5>>2) == 1
c = c * 1 == 6
b = b + 6 == 11;
a = a + 11 ==15
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
20.09.2010, 21:52 #9
neske
Я так и не понял вашего удивление по поводу моего поста ..
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
20.09.2010, 22:04 #10
Asics^, потому что >> или << это операторы битового сдвига. все остальное это просто перегруженные операторы. я например могу в своем классе перегрузить такие операторы так, что они будут выполнять умножение и деление, что же теперь всем рассказывать, что это операторы умножения и деления?
0
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
20.09.2010, 22:07  [ТС] #11
Цитата Сообщение от PointsEqual Посмотреть сообщение
(5>>2) == 1
c = c * 1 == 6
b = b + 6 == 11;
a = a + 11 ==15
(5>>2) == 1 поясните вот эту строчку подробнее?
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.09.2010, 22:07 #12
5 = 101
101 >> 2 = 1
1 = 1

все просто
1
shyrik2014
3 / 3 / 2
Регистрация: 31.10.2009
Сообщений: 112
20.09.2010, 22:17  [ТС] #13
Цитата Сообщение от PointsEqual Посмотреть сообщение
5 = 101
101 >> 2 = 1
1 = 1

все просто
Спасибо за разъяснение!
0
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
20.09.2010, 22:24 #14
fasked, Но то что я написал в своём посте,я же не придумал,ето так и есть.
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
20.09.2010, 22:29 #15
Asics^, но вы вопрос ТС видели?
Он спрашивает про битовые операции, ваши слова были не уместны.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2010, 22:29
Привет! Вот еще темы с ответами:

программка с четырехугольником - C++
Уважаемые программисты!! Прошу вас помочь с написанием программки в Си..Алгоритм накидала, а вот с написанием программки проблема.. Вот...

нужна программка!! - C++
задача программы: найти какое значение встречаеться в массиве наибольшее количество раз. ввод чисел в массив с клавиатуры для С. ...

Программка на С с массивом - C++
Помогите пожалуйста. Задача: Вычислить массив R, в соответствии с формулами, где i=l,n и x,h,a - заданы. 1) ri=0,9 sin (2ax-ih); ...

Программка по строкам - C++
Начал изучать с++ ... возник вопрос по строкам: к примеру, в предложении переставить символы с заду на перед? Вообщем, хелп, товарищи!)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.09.2010, 22:29
Ответ Создать тему
Опции темы

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