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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Как получить битовую маску вида 100.000 - C++

26.03.2013, 20:32. Просмотров 322. Ответов 2
Метки нет (Все метки)

Как получить битовую маску вида 100...000?
первая 1, все остальные нули. ПРобовал так, но почему-то не работает:
C++
1
DWORD mask = ~((~0) >> 1);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 20:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как получить битовую маску вида 100.000 (C++):

Как char[] перевести в битовую маску long long(64 бита) и наоборот? - C++
Как char перевести в битовую маску long long(64 бита) и наоборот?

Можно ли определить типа вида int[100] - C++
интересует, есть ли возможность через typedef определить тип массива или только как то так struct array { int elements } ...

Дана строка вида «Фамилия Имя Отчество». Получить строку вида Имя Отчество - C++
Дана строка вида «Фамилия Имя Отчество». Получить строку вида Имя Отчество

Вывести список товаров, стоимость которых превышает 100 000 рублей - C++
Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара...

Массив структур: вывести список товаров, стоимость которых превышает 100 000 рублей - C++
Создать массив структур. Выполнить задание и вывести на экран полученный результат. Список товаров, имеющихся на ...

Как создать 1 000 000 потоков ? - C++
:dance: Нужно создать очень много потоков, даже больше чем в сабже... Возможно ли это? Известный факт, что например Windows уже...

2
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
26.03.2013, 20:41 #2
может
C++
1
DWORD mask = (1 << (CHAR_BIT * sizeof (mask) - 1));
?
1
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
26.03.2013, 20:44  [ТС] #3
Всем спасибо. Оказывается нужно было написать
DWORD mask = ~((~0UL) >> 1);
Для логического сдвига
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 20:44
Привет! Вот еще темы с ответами:

Получить все меньшие 100 натуральные числа,которые являются палиндромами как в десятичной,так и в двоичной системах - C++
Получить все меньшие 100 натуральные числа,которые являются палиндромами как в десятичной,так и в двоичной системах. Прошу решить задачу...

Получить матрицу заданного вида - C++
помогите пожалуйста написать код программы в с++ , нужно получить матрицу, вводим размер матрицы и должно получиться как на фотке

Получить действительную квадратную матрицу определенного вида - C++
Дана матрица размера m x n получить действительную квадратную матрицу порядка 8, которая должна иметь вид: x_1 x_2 … x_8...

Как сделать считывание строки через маску в С++? - C++
Здравствуйте, Если имеется текстовый файл: ---------------------------------------------- 1010203 21065 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru