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

объясните пожалйста что вот это значит: a[1]=COD[input&0x0f]; b[0]=COD[(input>>4)&0x0f];??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как понимать, что в правой части * в скобках? http://www.cyberforum.ru/cpp-beginners/thread300192.html
Доброй ночи) вопросик, как понимать что в правой части * в скобках? char* a = (char*)b
C++ Динамическая структура данных Есть динамическая структура struct comp { char num; comp* next; //Ссылка на следущий элемент списка }; struct dyn_list { comp* head; // Первый элемент списка http://www.cyberforum.ru/cpp-beginners/thread300184.html
C++ Вывод строк из файла
Доброго времени суток. помогите решить задачку: "выводите содержимое файла по строкам. После вывода каждой строки программа должна ждать, пока пользователь не нажмет клавишу enter". вот моя наработка, но она не работает: #include <string> #include <iostream> #include <fstream> #include <cstdlib>
C++ Ввести строку и слово. Подсчитать количество слов, которые совпадают с введенным, прочитанным в обратном порядке.
Ввести строку и слово. Подсчитать количество слов, которые совпадают с введенным, прочитанным в обратном порядке.
C++ Конструкция http://www.cyberforum.ru/cpp-beginners/thread300160.html
ребят помогите разобрать конструкцию вида (ah==72)?k--:k; знаю что чтото логическое но вспомнить немогу:)
C++ Ввести строку. Вывести её, заменив цифры на слова ( 0 - "one", 1 - "two", ...) Ввести строку. Вывести её, заменив цифры на слова: ( 0 - "one", 1 - "two", ...)??? подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.05.2011, 01:23     объясните пожалйста что вот это значит: a[1]=COD[input&0x0f]; b[0]=COD[(input>>4)&0x0f];???
0x0f - 16-ричное представление числа 15 (00001111)
& - побитовое И
>> - побитовый сдвиг вправо
...
input&0x0f значит что вас интересуют только первые 4 разряда числа(0-3), т.к остальные обнуляются..
таким образом можно получить только числа в диапазоне 0-15.
(input>>4)&0x0f тоже самое но интересуют уже разряды (3-7), т.к число сдвинули на 4 разряда вправо
 
Текущее время: 09:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru