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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка значения http://www.cyberforum.ru/cpp-beginners/thread268932.html
Допустим есть фрагмент программы, типа #include <iostream> using namespace std; int main() { setlocale(0,"Rus"); double a; cout<<"Введите а, от 1 до 5:\n"; cin>>a; while(a>5 || a<1)
C++ Не могу найти ошибку в коде Привет всем. У меня не получается построить решение. Вот код. #include <conio.h> #include <iostream> #include <clocale> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread268929.html
Нужно разобраться C++
Прошу помощи. Расскажите пожалуйста по пунктам где и что делает программа, что за функция.Заранее благодарен. #include <stdio.h> int main() { int i,j,k,n; float p,a; <<<== Что делаеться тут printf("n="); scanf("%d",&n); printf("a=");
C++ Объясните все действия, происходящие в этой программе.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int arrSize = 10; double arr; double minElement, maxElement;
C++ Объясните все действия, происходящие в этой программе. http://www.cyberforum.ru/cpp-beginners/thread268915.html
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { const int arrSize=10; int arr; int ind=-1;
C++ Структура Date Вот есть такая задача: вывести дату которую ты вводиш из екрана через структуру. Через масивы я зделал, хочю сделать через строки, но проблема в том что когда я ввожу например секунды 01, то мне выводит 1, что мне ненужно. Подскажыте что не так? Вот код: #include <stdio.h> #include <conio.h> typedef struct { char *day; char *month; подробнее

Показать сообщение отдельно
arch-vile
 Аватар для arch-vile
3151 / 766 / 23
Регистрация: 12.07.2009
Сообщений: 3,184
02.04.2011, 18:20     Какое действие выполняют операторы: j1=a<<3; и j2=015>>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, но и там написано как-то туманно...
Заранее спасибо...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru