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

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

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

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

02.04.2011, 18:20. Просмотров 479. Ответов 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, но и там написано как-то туманно...
Заранее спасибо...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2011, 18:20     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3;
Посмотрите здесь:

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

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

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

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

Какую роль выполняют идентификаторы в приведенном коде? - C++
Подскажите пожалуйста,какие в данной задаче идентификаторы и их назначение в ней. #include &lt;iostream&gt; #include &lt;algorithm&gt; #include...

Коментарии к программе. Объясните пожалуйста что выполняют функции - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; typedef struct node { int number; node *next; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.04.2011, 18:54     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; #2
Обратите внимание, что операции << и >> обеспечивают связи с потоками только в том случае, если они употребляются справа от имен потоковых объектов. В противном случае они как обычно обозначают операции сдвига.
http://ru.wikipedia.org/wiki/Битовый_сдвиг
arch-vile
3154 / 769 / 23
Регистрация: 12.07.2009
Сообщений: 3,184
02.04.2011, 19:16  [ТС]     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; #3
Цитата Сообщение от kazak Посмотреть сообщение
обозначают операции сдвига
Вот спасибо...

Добавлено через 10 минут
А, можно еще вопрос - 0 в записи числа 015 означает восьмиричную систему счисления, судя по всему (проверил на куркуляторе)... Почему так и есть ли еще есть какие-либо варианты записи чисел (например как в assemblerе 34h означает что число в шестнадцатиричной системе)?..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2011, 19:20     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3;
Еще ссылки по теме:

Создать две функции потоков, которые выполняют следующие расчеты: - C++
Приветствую всех. Ребят создаю первую тему на этом прекрасном форуме. Если как то не так оформил, пожалуйста не баньте, скажите что и как....

Сравнить уравнения и вывесети какое больше и какое меньше - C++
А= 0,35 Х=0,21 вот что получилось в начале: #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() ...

абстрактный класс как реализовать данные, над которыми методы выполняют какие-либо действия - C++
Абстрактный класс как реализовать данные, над которыми методы выполняют какие-либо действия Задание: форматированный ввод и вывод...

когда вводится нуль,то программа не работает,нужно добавитть еще какое-то условие для нуля ,но я не знаю какое - C++
В массиве целых чисел найти количество чисел с наименьшим ко-личеством цифр. Например, в массиве {123, 34, 56, 1000, 20, 55000, 777, 11}...

Действие с числами - C++
Ввести с клавиатуры действительное число. Цифры целой части этого числа записать в массив. Образовать и вывести на экран целое число с...

Действие с итераторами - C++
Добрый вечер, потихоньку разбираюсь в книге Липпмана &quot;С++ Вводный курс&quot;, и тут вот какая штука. Там приведён следующий пример...


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

Или воспользуйтесь поиском по форуму:
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
02.04.2011, 19:20     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3; #4
Еще есть с 0x : 0x15 - шестнадцатеричная форма записи. Если в формате Си, то возможны следующие вариации : '\015' и '\x15' - тоже восьмеричная и шестнадцатеричная запись соответственно.
Yandex
Объявления
02.04.2011, 19:20     Какое действие выполняют операторы: j1=a<<3; и j2=015>>3;
Ответ Создать тему
Опции темы

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