Я знаю, что ~ 0 будет оценивать бит 1 с максимальным размером слова (и, таким образом, заботиться о переносимости), но я все еще не понимаю, почему ((1 << Н) - 1) не рекомендуется? Пожалуйста, поделитесь, если вы использовали ...
Я работаю с таблицей в базе данных PostgreSQL, которая имеет несколько логических столбцов, определяющих некоторое состояние (например, опубликовано, видимо и т. д.). Я хочу создать один столбец состояния, в котором будут храниться все...
Стандарт позволяет выбирать между целочисленным типом, перечислением и std::bitset . Зачем разработчику библиотеки использовать один вместо другого при таком выборе? Например, libcxx ...
У меня есть список из N 64-битных целых чисел, биты которых представляют небольшие наборы. Каждое целое число имеет не более k битов, равных 1. Учитывая битовую маску, я хотел бы найти первый элемент в списке, который соответствует маске, ...
Я хочу написать функцию, которая принимает int от 1 до 64 и возвращает соответствующую "битовую маску", содержащую столько же 1 бит, сколько входных данных. Я начал так: /** Вычисляет битмаску */
private static ...
В этом месяце я столкнулся с той же проблемой в двух разных частях работы: Версия 1: Пользователь 1 и Пользователь 2 друзья
Версия 2: Ось 1 и Ось 2 на графике должны иметь квадранты, окрашенные ... ...
Я новичок для таких операций низкого уровня, я надеюсь, кто-то сможет указать на очевидную ошибку, которую я должен здесь совершить. // Входное значение - 00111100
// Я хочу получить значение битов с индексами 1- 3 i ....
Я хотел бы вычислить обратная маска для беззнакового символа. это означает, что если исходная маска 0xc0, то обратная маска должна быть 0x3f. то есть все биты должны быть перевернуты или инвертированы. У меня есть ...
У меня есть маска битового сдвига, которая представляет дни недели: воскресенье = 1
понедельник = 2
вторник = 4
...
Суббота = 64 Я использую битовую маску, потому что несколько (хотя бы один) дней могут быть установлены на 1. Проблема ...
Учитывая перечисление: [Flags]
enum foo
{
a = 1,
b = 2, {{1} } c = 4
}, тогда foo example = a | б; Если я не знаю, содержит ли foo c, то ранее я писал следующее if (example & foo.c == foo.c) ...
Jeg har denne kode i et afsnit af mit projekt: enum myEnum
{ugyldig = -1, val1 = 1, val2 = 2, val3 = 4
}; int bitmask = val1 | val3; hvis (bitmask & val1) ...
if (bitmask & ...
Я работаю над приложением, в котором пользователи имеют разные разрешения для использования различных функций ( например, читать, создавать, скачивать, печатать, утверждать и т. д.). Список разрешений не изменится ...
В CI это можно сделать int number = 3510; верхний символ = число >> 8; символ ниже = число && 8; SendByte (верхний); SendByte (нижний); Где верхний и нижний будут оба = 54 ...
Я понимаю, что можно использовать битовые маски в значениях перечисления, но я не знаю, как их создать. У меня простое перечисление: состояние перечисления
{минимизация = 0, максимизация, минимизация, развертывание
};
...
У меня есть следующее: public static final int LIMIT_ONE = 1;
общедоступный статический финал int TRADEABLE = (1 << 1);
общедоступный статический окончательный int SELLABLE = (1 << 2);
public static final int STORABLE = (1 & ...
Say I have a byte like this 1010XXXX where the X values could be anything. I want to set the lower four bits to a specific pattern, say 1100, while leaving the upper four bits unaffected. How would I ...
Позвольте мне начать с того, что я никогда раньше не работал с битами в программировании. У меня есть объект, который может находиться в 3 состояниях, и я хочу представить эти состояния с помощью 3-битного массива. Например: Я ...