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

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

Войти
Регистрация
Восстановить пароль
 
arch-vile
3155 / 770 / 23
Регистрация: 12.07.2009
Сообщений: 3,184
#1

Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; - C++

02.04.2011, 18:20. Просмотров 482. Ответов 3
Метки нет (Все метки)

Доброе время суток...
Имеется кусок программы:
C++
1
2
3
4
5
6
7
8
9
...
int a=18;
int j1, j2;
...
j1=a<<3;
cout<<"j1="<<j1<<"\n";
j2=015>>3;
cout<<"j2="<<j2<<"\n";
...
В результате выполнения программа выводит j1=144, j2=1;

Вопрос, что делают операторы "<<" и ">>" соответсвенно в строках j1=a<<3; и j2=015>>3;
и почему такой результат?..
ЗЫ. Все что накопал по этой теме: http://it.kgsu.ru/C_STREAM/oop_0005.html, но и там написано как-то туманно...
Заранее спасибо...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2011, 18:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; (C++):

Сформировать запись «операторы С»: оператор, действие - C++
Помогите не пойму почему не работает. Вот задание: &quot;Сформировать запись «операторы С»: оператор, действие. Подсчитать их количество и...

Если пользователь ничего не предпринимает в течении нескольких секунд, тогда выполняется какое-либо действие - C++
Ребята, нужно написать программу. Если пользователь ничего не предпринимает в течении нескольких секунд, тогда выполняется какое-либо...

сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если нулю то нечего - C++
Как сделать чтобы программа считывала данные с сервера,т.е если значение в файле на сервере равно 1 , то выполняется какое-то действие,если...

С++.Операторы в С++: условные операторы, операторы break и continue - C++
Выяснить, пересекаются ли параболы у=аx2+bx+с и у=dx2+ex + f. При положительном ответе найти точки пересечения.

Что выполняют операции --i и ++j - C++
всем доброго времени суток собственно в кусочке кода ниже, что выполняют --i и ++J ? for (int i = 5 - 1; i &gt;= 1; --i) //&lt;- что...

Что выполняют данные процедуры? - C++
Определить результат выполнения следующих рекурсивных процедур при п = 5: а) алг Процедура1(арг дел п) нач если п&gt;0 то вывод п ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
02.04.2011, 18:54 #2
Обратите внимание, что операции << и >> обеспечивают связи с потоками только в том случае, если они употребляются справа от имен потоковых объектов. В противном случае они как обычно обозначают операции сдвига.
http://ru.wikipedia.org/wiki/Битовый_сдвиг
1
arch-vile
3155 / 770 / 23
Регистрация: 12.07.2009
Сообщений: 3,184
02.04.2011, 19:16  [ТС] #3
Цитата Сообщение от kazak Посмотреть сообщение
обозначают операции сдвига
Вот спасибо...

Добавлено через 10 минут
А, можно еще вопрос - 0 в записи числа 015 означает восьмиричную систему счисления, судя по всему (проверил на куркуляторе)... Почему так и есть ли еще есть какие-либо варианты записи чисел (например как в assemblerе 34h означает что число в шестнадцатиричной системе)?..
0
Ma3a
Эксперт C++
617 / 461 / 31
Регистрация: 28.01.2011
Сообщений: 605
02.04.2011, 19:20 #4
Еще есть с 0x : 0x15 - шестнадцатеричная форма записи. Если в формате Си, то возможны следующие вариации : '\015' и '\x15' - тоже восьмеричная и шестнадцатеричная запись соответственно.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2011, 19:20
Привет! Вот еще темы с ответами:

Определить и вывести количество дней между двумя датами (логические операторы и операторы ветвлений) - C++
Задачка Пользователь вводит две даты (день, месяц, год в виде целых чисел). Необходимо определить и вывести количество дней между этими...

«Языки и технологии программирования» «Операторы цикла. Условные операторы» - C++
Не получается сделать что бы программа выводила все значения в промежутке, она выводит только одно. условия | ((z^3)+sin...

Операторы присваивания, ввода- вывода. Операторы ветвления, выбора - C++
Даны два ненулевых числа. Найти их сумму, разность, произведение, частное, остаток и целую часть от деления. Добавлено через 8 часов...

Операторы языка С++: операторы цикла (исправьте программу) - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;cmath&gt; using namespace std; int main() { int a,n; float y,x; cout&lt;&lt;...


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

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

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