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

Маска байта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить минимальный среди элементов побочной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread609997.html
помогите пожалуйста написать программу Дана целочисленная квадратная матрица. Определить минимальный среди элементов побочной диагонали. Для ввода, вывода и обработки матрицы использовать функции.
C++ Помоги разобравться с нескольками прогами Объясните, какие действия выполняет каждая строка в 6 программах. №1. .... int add(int n, int m) {return n + m;} int divi(int n, int m) {return n / m;} int mult(int n, int m) {return n * m;} int subt(int n, int m) {return n - m;} void main() { http://www.cyberforum.ru/cpp-beginners/thread609991.html
Работа с файлами C++
Напишите пожалуйста программу ( с комментариями по возможности ) Информация об участниках спортивных соревнований содержит: - Ф.И.О. игрока; - игровой номер; - возраст; - рост; - вес; Вывести информацию о самой молодой, рослой и легкой команде.
C++ Определить среднюю массу мальчиков и средний рост девочек
Напишите пожалуйста программу(с комментариями по возможности): "По данным сведениям об учениках класса определить среднюю массу мальчиков и средний рост девочек. Кто из учеников класса самый высокий?"
C++ Попадает ли точка с заданными координатами в полукруг http://www.cyberforum.ru/cpp-beginners/thread609977.html
Определить, попадает ли точка с заданными координатами в полукруг радиусом R, расположенный в I и II четверти. (Уравнение окружности R2=x2+y2.).
C++ operator= Такой вопрос. Есть объект. Хочу чтобы при присваивании его к чеслу выдавалось число. Например. class MyClass { short MyClass::operator=(const MyClass&My) {return 12;}; }; Main() { подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
20.06.2012, 16:33  [ТС]     Маска байта
Сколько всего может быть масок длиной 32 бита, считая и 0x00000000 и 0xFFFFFFFF и с учётом того, что маска может начинаться нулевым битом, а завершаться единичным и даже начинаться и завершаться нулевыми битами и иметь сплошной ряд единичных бит где то в середине?

Добавлено через 4 минуты
Цитата Сообщение от Toshkarik Посмотреть сообщение
Его в любом случае нужно сначала приводить к какому либо типу, и только потом разыменовывать,
К чему приводить? К uint16_t *? К uint32_t *? До конца валидного массива могут оставаться 3 байта, а BitPerPixel равняться 24-м. Но какие операции будут внутри, я как раз и спрашиваю, а void* на входе. Если внутри надо приводить, значит черед приведение. Но надо учесть, что за концом массива нет валидной памяти в адресном пространстве процесса.

Добавлено через 4 минуты
Цитата Сообщение от Toshkarik Посмотреть сообщение
а дальше уже взятие нужных битов думаю большого труда не составит.
Задача не только в том, что надо выделить биты. Надо ещё валидировать маску и сдвинуть результат операции. А насколько двигать?
 
Текущее время: 04:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru