![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.07.2009
Сообщений: 11
|
![]()
Как установить значение i-го бита целого числа b в 1?
Я делаю так: int i = 2; i = 1 << i; int b = 0 | i; Это правильный подход? Можно сделать это ещё проще? |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 30.05.2009
Сообщений: 46
|
![]()
Устанавливаем третий бит
Код:
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
Подход вроде правильный, только код какой-то непонятный.
b |= (1 << i); // set b &= ~(1<<i); // clear bitset - штука хорошая, но он явно не чтобы установить бит в числе, это скорее массив битов. Последний раз редактировалось Somebody; 08.07.2009 в 23:58. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.07.2009
Сообщений: 11
|
![]()
В книге Бентли "Жемчужины программирования" в самом начале увидел такую задачку - отобразить список целых чисел от 0 до 10 000 000 в битовый массив. То есть, если в списке присутствует число a, то a-й бит массива устанавливается в 1, если в списке этого числа нет - в 0. Мне показалось, что для этого нужно использовать массив целых чисел с размером 10 000 000 / 32 (считая целое число 4-байтным).
Какое ограничение на размер битсета? |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 08.07.2009
Сообщений: 11
|
![]()
Для этой задачи наверное можно использовать
bitset<10 000 000> b = 0; b[i] = 1; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск целого числа в строке | sven117 | Общие вопросы C/C++ | 9 | 01.07.2009 14:01 |
ВЫчисление дробей по модулю целого числа | Камикадзе | Помощь студентам | 0 | 18.04.2009 09:29 |
сумма цифр целого числа | mihsel | Microsoft Office Excel | 8 | 13.04.2009 13:57 |
Сбросить пятый бит числа С, если он установлен, в Assembler | leest | Помощь студентам | 7 | 24.11.2008 01:04 |
разработать функцию, которая определяет сумму цифр целого числа | IceAgainstIce | Общие вопросы Delphi | 5 | 20.11.2008 00:52 |