ОП
Олеся Плахута

Что означают символы || и <<

Имеен\тся код, не могу понять что означают символы || и <<
#include
#include
int main () {
char c;
int result=0;
while(scanf("%c",&c) )
{
if( (c<'0') || (c > '1') ) break;вот здесь
result<<=1;и вот здесь
result+=c-'0';
};
printf("\n%d",result);
getch();
}

Be
Be

|| - дизъюнкция (логическое ИЛИ)
<<= смещение левого целочисленного операнда на бит влево (фактически - умножение на 2)
Пример если result == 2 (10 в двоичной системе счисления) , то после
result <= 1
будет
result == 4 (100 в двоичной системе счисления).

FL
Feodor Login-Off

|| - логическое или побитное "или".
<< - побитный сдвиг или вывод в поток.

result<<=1;и вот здесь
Фактически, все равно что
result*=2;

Похожие вопросы
Что означают эти символы?
что означает этот символ
что означают эти символы
Что означает этот символ!?
что означает этот символ ~
что означает такой символ?
Какой символ означает любое число символов в имени файла? ///. -% -* -" -- -+
Что может означать этот символ?
Как читается данный символ и что он означает?
Что означает этот '|' символ в аргументах при вызове функции.