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

битовая маска - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать с клавиатуры объект типа CString http://www.cyberforum.ru/cpp-beginners/thread12815.html
есть ли возможность это сделать? я разрабатываю консольное приложение.
C++ Как скомпелить exe на VC++ (2005) Здравствуйте! Я только начинаю изучать Visual C++. Написала программу и теперь не знаю как ее скомпилить так, чтобы она шла на любом компьютере. Т.к. то, что я скомпелила не запускается. Компелю так: Build->Build <Название программы>. Помогите пжл. За ранее спасибо http://www.cyberforum.ru/cpp-beginners/thread12810.html
Найти первый четный элемент одномерного массива C++
как найти первый четный элемент одномерного массива целых чисели (10 элем.)?
Нужен пример типового модуля распознавания команд для консольного приложения C++
я собираюсь это делать, но чувствую, что сейчас буду изобретать велосипед. я собираюсь делать это так - у меня ожидание на ввод строки непрерывное, считанная строка каки мнибудь очень очень очень хитрым методом распознаёться на имя команды и параметры. в цикле ожидания у меня рядком стоят ифы сравнения команд. если обработчик попадает в иф то он выполняет его) :wall: а как это делают...
C++ Функции для записи данных в отдельный файл txt http://www.cyberforum.ru/cpp-beginners/thread12798.html
Прошу помочь с такой проблемой:какие функции используются для записи данных,в моём случае массива данных ,в отдельный файл txt Всем заранее очень благодарен!!!:bravo:
C++ Создание кода программы с нуля!! создание кода C++ ВОТ УСЛОВИЕ : Для данного вещественного x,a,b,c найти значение следующей функции f,принимающей вещественное задания: http://pic.ipicture.ru/uploads/080922/maNcuT62PT.jpg подробнее

Показать сообщение отдельно
4y4z
Сообщений: n/a
12.02.2010, 13:20     битовая маска
Цитата Сообщение от Vourhey Посмотреть сообщение
В смысле? Ну, ее можно использовать с булевыми операциями: например & или |. Любое число, по сути - битовая маска. Потом применяешь это число и булеву операцию на еще один операнд.
Ну например, чтобы взять 1-й бит числа, нужно применить к нему & и 10000000.
Вообщем, нужно просто знать двоичное представление числа и все. И булеву алгебру.
Не сочтите за некропостинг, но тема стала актуальна только сейчас.
Итак следующая проблема: есть char buff[24];
Согласно спецификации это строка вида AAABBBCCDDEFGHIJKLLLLMM.
ААА - 3-байтовое значение, где младшие 23 бита это целое неотрицательное число и т.д.

Как правильно выделить эти самые младшие биты из числа?
Корректен ли в данном случае такое вариант:
uint value = (buff[0]) | (buff[1] << 8) | (buff[2] << 16);
Или же нужно накладывать битовые маски на целочисленное представление этих самых трех байт?
ТО есть к примеру для E (целое неотрицательное число от 0 до 127) из этого же самого буфера получение младших 7 бит будет так:
E = E&01111111;
 
Текущее время: 10:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru