0
ответов

Относительно битовой маскировки в C. Почему (~ (~ 0 << N)) предпочтительнее than ((1 << N) -1)?

Я знаю, что ~ 0 будет оценивать бит 1 с максимальным размером слова (и, таким образом, заботиться о переносимости), но я все еще не понимаю, почему ((1 << Н) - 1) не рекомендуется? Пожалуйста, поделитесь, если вы использовали ...
вопрос задан: 15 June 2012 15:50
0
ответов

Есть ли разница между целочисленным и битовым (n) типами данных для битовой маски?

Я работаю с таблицей в базе данных PostgreSQL, которая имеет несколько логических столбцов, определяющих некоторое состояние (например, опубликовано, видимо и т. д.). Я хочу создать один столбец состояния, в котором будут храниться все...
вопрос задан: 3 April 2012 10:32
0
ответов

C++11 и [17.5.2.1.3] Типы битовой маски

Стандарт позволяет выбирать между целочисленным типом, перечислением и std::bitset . Зачем разработчику библиотеки использовать один вместо другого при таком выборе? Например, libcxx ...
вопрос задан: 25 March 2012 02:16
0
ответов

эффективно найти первый элемент, соответствующий битовой маске

У меня есть список из N 64-битных целых чисел, биты которых представляют небольшие наборы. Каждое целое число имеет не более k битов, равных 1. Учитывая битовую маску, я хотел бы найти первый элемент в списке, который соответствует маске, ...
вопрос задан: 13 February 2012 18:43
0
ответов

Могу ли я создать битовую маску от 1 до 64 бит без условий в Java?

Я хочу написать функцию, которая принимает int от 1 до 64 и возвращает соответствующую "битовую маску", содержащую столько же 1 бит, сколько входных данных. Я начал так: /** Вычисляет битмаску */ private static ...
вопрос задан: 23 January 2012 11:02
0
ответов

Есть ли элегантный способ сохранить двойные отношения (т.е. пользователь 1 и пользователь 2 - друзья)

В этом месяце я столкнулся с той же проблемой в двух разных частях работы: Версия 1: Пользователь 1 и Пользователь 2 друзья Версия 2: Ось 1 и Ось 2 на графике должны иметь квадранты, окрашенные ... ...
вопрос задан: 10 January 2012 20:01
0
ответов

Объявление масок для побитовых операций

Я новичок для таких операций низкого уровня, я надеюсь, кто-то сможет указать на очевидную ошибку, которую я должен здесь совершить. // Входное значение - 00111100 // Я хочу получить значение битов с индексами 1- 3 i ....
вопрос задан: 14 November 2011 15:50
0
ответов

Я хочу вычислить обратную маску для беззнакового символа

Я хотел бы вычислить обратная маска для беззнакового символа. это означает, что если исходная маска 0xc0, то обратная маска должна быть 0x3f. то есть все биты должны быть перевернуты или инвертированы. У меня есть ...
вопрос задан: 4 November 2011 01:50
0
ответов

Определите, какой бит установлен для даты, используя сложные битовые маски.

У меня есть маска битового сдвига, которая представляет дни недели: воскресенье = 1 понедельник = 2 вторник = 4 ... Суббота = 64 Я использую битовую маску, потому что несколько (хотя бы один) дней могут быть установлены на 1. Проблема ...
вопрос задан: 11 October 2011 05:58
0
ответов

Поразрядное вычитание

Учитывая перечисление: [Flags] enum foo { a = 1, b = 2, {{1} } c = 4 }, тогда foo example = a | б; Если я не знаю, содержит ли foo c, то ранее я писал следующее if (example & foo.c == foo.c) ...
вопрос задан: 23 September 2011 08:44
0
ответов

Bitmask switch statement

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 & ...
вопрос задан: 7 July 2011 08:17
0
ответов

Когда лучше хранить флаги в виде битовой маски, а не использовать ассоциативную таблицу?

Я работаю над приложением, в котором пользователи имеют разные разрешения для использования различных функций ( например, читать, создавать, скачивать, печатать, утверждать и т. д.). Список разрешений не изменится ...
вопрос задан: 18 April 2011 20:04
0
ответов

Получение верхнего и нижнего байта целого числа в C # и помещение его в виде массива символов для отправки в com-порт, как?

В CI это можно сделать int number = 3510; верхний символ = число >> 8; символ ниже = число && 8; SendByte (верхний); SendByte (нижний); Где верхний и нижний будут оба = 54 ...
вопрос задан: 24 March 2011 12:54
0
ответов

Объединение значений перечисления с использованием битовой маски

Я понимаю, что можно использовать битовые маски в значениях перечисления, но я не знаю, как их создать. У меня простое перечисление: состояние перечисления {минимизация = 0, максимизация, минимизация, развертывание }; ...
вопрос задан: 7 February 2011 11:32
0
ответов

if (mask & VALUE) or if ((mask & VALUE) == VALUE)?

You're probably familiar with the enum bitmask scheme, like: enum Flags { FLAG1 = 0x1, FLAG2 = 0x2, FLAG3 = 0x4, FLAG4 = 0x8, NO_FLAGS = 0, ALL_FLAGS = FLAG1 | FLAG2 | FLAG3 |...
вопрос задан: 10 January 2011 17:11
0
ответов

вопроса о битовой маске?

У меня есть следующее: public static final int LIMIT_ONE = 1; общедоступный статический финал int TRADEABLE = (1 << 1); общедоступный статический окончательный int SELLABLE = (1 << 2); public static final int STORABLE = (1 & ...
вопрос задан: 28 December 2010 20:11
0
ответов

How do you set only certain bits of a byte in C without affecting the rest?

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 ...
вопрос задан: 14 December 2010 12:20
0
ответов

Java Работа с битами

Позвольте мне начать с того, что я никогда раньше не работал с битами в программировании. У меня есть объект, который может находиться в 3 состояниях, и я хочу представить эти состояния с помощью 3-битного массива. Например: Я ...
вопрос задан: 27 October 2010 10:40
0
ответов

создайте маску бита полномочий в Java

Я хочу сделать что-то вроде этого: общедоступные перечислимые Полномочия {CanBlah1, CanBlah2, CanBlah3} байт [] userPerm = Полномочия. CanBlah1 | Полномочия. CanBlah2;//проверяют permssions//если (...
вопрос задан: 1 January 2010 02:31