Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Day
1159 / 964 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
10.04.2010, 15:27

Битовый массив (значения принимаются битами, а адресация по номеру бита) - C++

10.04.2010, 15:27. Просмотров 4183. Ответов 2
Метки (Все метки)

Не очень понял, что с этими битами надо делать.
Самое простейшее - извлечение и установка - вот.
C
1
2
3
4
5
6
7
8
9
10
11
12
char x[N];  // N - максимальное кол-во битов / 8
GetBit(int i)  // Взять i-тый бит
{
  int k = i / 8;
  return (x[k] >> (i%8));
}
SetBit(int i, bool b)  // Установить i-тый бит
{
   if (GetBit(i)==b) return;  // Бит уже такой, как надо
   char c = x[i/8];
   x[i/8] = c ^ (1<<(i%8));  // Меняем нужный бит
}

http://www.cyberforum.ru/cpp-beginners/thread1725204.html
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2010, 15:27
Готовые ответы и решения для C++ Битовый массив (значения принимаются битами, а адресация по номеру бита):

8-битовый тип signed char может представлять значения от -128 до 127
8-битовый тип signed char может представлять значения от -128 до 127 Кто...

Алгоритм решето Эратосфена реализация через битовый массив
Найти все простые числа не превосходящие 1000. Использовать алгоритм решето...

Отсортировать большое число элементов за минимальное время, используя битовый массив
Всем привет! Вот, получил задание такое: написать сортировку большого числа...

Адресация к полю в форме по номеру
Подскажите пож-ста как можно адресовать какое-то поле по номеру в форме-т.е.как...

MS Excel - Адресация ячейки по номеру столбца и строки
Приветствую знатоки! Вопрос такой: Имею: iColumnNo% и iRowNo% = номера...

2
Битовый массив (значения принимаются битами, а адресация по номеру бита) C++   Следующее сообщение темы 
Другие темы раздела
C++ GDI+ или Direct2D? http://www.cyberforum.ru/cpp-beginners/thread114993.html
Всем привет! возможно звучит немного наивно, но хотелось бы узнать какую графическую технологию можно использовать, чтобы написать игру по типу тех, что выпускают Alawar и подобное... вот сомневаюсь...
C++ Ошибка линковки Всем привет! Пишу программу на С++ в среде VS2008, чудеса происходят, в ходе редактирования кода и его дополнения, соответственно приходится перекомпилировать проект, и через раз появляется следующая... http://www.cyberforum.ru/cpp-beginners/thread114981.html
C++ Подпрограммы
Найти среднее арифметическое количеств положительных, кратных 5 элементов массивов А, В, С. При помощи функций... Что тут нужно изменить?...
C++ при вычислении выражении - одно значение,а в калькуляторе другое!
есть,самое простое выражение: 21/5*3 но на калькуляторе будет - 21/5=4.2(логично?) и умноженное 4.2*3=12.6(и не поспоришь!) так вот - а это же самое выражение, только в консоли: float k; ...
C++ Ошибка при выводе функции на экран http://www.cyberforum.ru/cpp-beginners/thread114952.html
Всем привет. Делаю задачи для контрольной, не могу понять из-за чего вылазит ошибка. Посмотрите пожалуйста. Ошибка вылазит в задаче номер 3
C++ Консольный компилятор C/C++. Привет всем !!! Интересует такое - есть ли где ниебуть такой компилятор чтобы писать исходный текст в блокнотике а потом с помощью ВАТ файла скомпилировать его??? Плиз очень нужно!!! подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru