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

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

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

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

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

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

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

Чайник C++, что означает каждая строчка C++
Что ета строчка значит? C++
Что означает строчка ??? C++
C++ Что означает строчка ???
C++ Два файла объединяются по принципу: строчка из одного, строчка из другого(2 задачи)
C++ Подскажите, что означает следующая запись
C++ что означает данная строчка? &operator
Пожалуйста объясните Что означает каждая строчка C++
Что означает данная строчка кода? C++
C++ Что означает эта строчка?
C++ Что значит вот эта строчка?
C++ Что значит строчка в коде

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ortistx
1 / 1 / 0
Регистрация: 19.02.2011
Сообщений: 39
06.03.2011, 21:38  [ТС]     Что означает следующая строчка? #3
А какой смысл сдвигать на 8 позиций влево, если это и будет тот же самый байт в итоге?
Т.е. допустим есть цифра 2: 00000010
Если я смещу все на 8 позиций, получится то же самое.
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
06.03.2011, 22:01     Что означает следующая строчка? #4
смысл узнай там где взял эту строчку
Если я смещу все на 8 позиций, получится
0
потому что в байте всего 8 битов. Это не int
Yandex
Объявления
06.03.2011, 22:01     Что означает следующая строчка?
Ответ Создать тему
Опции темы

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