Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
TGrey[WoLf]
 Аватар для TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
05.10.2008, 12:34     битовая маска
Ну а еще проще:
Под 1 байт отводится 8 бит максимальное число 11111111 = 286331153
Соответсвенно 2 байта 8*2 = 16(единиц максимальное число)
3 байта 8*3 = 24(единиц максимальное число)
4 байта 8*4 = 32(единиц максимальное число)
120 = 1111000(тут 7 бит из 8 ) поэтому недостающие биты пишем 0
120 = 01111000 но в идеале первой всегда идет 1.
10 = 1010(4 из 8 )
10 = 00001010
120 и 10 влазят в 1 байт поэтому недостающие биты ставим в 0.
Если бы это было число по больше использующее к примеру 2 байта(16 бит)
0000000111111111 тут 9 единиц значит уже больше 1 байта поэтому в 0 мы выставляем все остальное до 16 бит.
& - операция оставляет 1 там где бит = 1 в обоих числах.
01111000
&
00001010
---------
00001000
Тут и на глаз видно, что 1 только в одном месте остается. Получаем 1000 в 16 системе.

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