С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
#1

Что означает следующая строчка? - C++

06.03.2011, 20:48. Просмотров 504. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, что означает строчка:

C++
1
2
3
4
5
byte szch[2];
 
...//тут запихиваем в szch[0] и szch[1] какие-то цифры
 
short unsigned int size = ((szch[0] << 8) | szch[1]); //интересует эта строчка
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2011, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что означает следующая строчка? (C++):

Подскажите, что означает следующая запись - C++
WAVHEADER *head = (WAVHEADER*)buff; , где WAVHEADER - структура. BYTE *buff = NULL; - нулевой указатель. DWORD size =...

Что означает строчка ??? - C++
((i+j)%2==0?-1.0:1.0)); Скажите пожалуйста ,что означает эта строчка в С++?

Что означает строчка ??? - C++
Что озночает строчка double *x = new double; Заранее спасибо

Что означает эта строчка? - C++
cout&lt;&lt;MyClass::addn(2)&lt;&lt;endl;

Чайник C++, что означает каждая строчка - C++
#pragma hdrstop #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include...

Что означает данная строчка кода? - C++
#define MASSIZE(x) (sizeof(x)/sizeof(x)) можете пожалуйста объяснить что это значит?

3
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
06.03.2011, 20:58 #2
(szch[0] << 8) - смещение битов на 8 позиций влево,
| szch[1] и к полученному результату применяется операция or
к примеру число 8 это - 1000 (2-я система) после применения 8 | 1 ,будет 9
тоесть 8 (1000) | 1(0001) включится первый бит 1001
0
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
06.03.2011, 21:38  [ТС] #3
А какой смысл сдвигать на 8 позиций влево, если это и будет тот же самый байт в итоге?
Т.е. допустим есть цифра 2: 00000010
Если я смещу все на 8 позиций, получится то же самое.
0
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
06.03.2011, 22:01 #4
смысл узнай там где взял эту строчку
Если я смещу все на 8 позиций, получится
0
потому что в байте всего 8 битов. Это не int
1
06.03.2011, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2011, 22:01
Привет! Вот еще темы с ответами:

что означает данная строчка? &operator - C++
что это означает? (Tabl это класс) friend ofstream &amp;operator &lt;&lt; ( ofstream &amp;outf, Tabl MyTabl ) я так понимаю объявляется...

Пожалуйста объясните Что означает каждая строчка - C++
Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно: 1) char *s = new char ; cout&lt;&lt;&quot;Vvedite slovo&quot;&lt;&lt;endl; ...

Нюансы синтаксиса: что означает строчка кода ui->setupUi(this) ? - C++
Добрый день, объясните, пожалуйста на пальцах эту строчку: ui-&gt;setupUi(this) ?

Два файла объединяются по принципу: строчка из одного, строчка из другого(2 задачи) - C++
Всем доброго времени суток! Помогите написать 2 программки. Теоретически (по моему мнению) они довольно просты, но реализовать их, у...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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