0
ответов

Битовый код четности для нечетного числа битов

Я пытаюсь найти четность строки битов, чтобы она возвращала 1, если x имеет нечетное число # из 0. Я могу использовать только базовые побитовые операции, и то, что у меня есть, проходит большинство тестов, но мне интересно ...
вопрос задан: 23 September 2011 15:01
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
ответов

Почему битовый сдвиг?

Недавно я просматривал файл конфигурации, в котором сохранялись некоторые загадочные значения. У меня был доступный исходный код, поэтому я посмотрел, что он делал, и он сохранял кучу разных ...
вопрос задан: 22 September 2011 18:39
0
ответов

Как «закрыть» ClassLoader?

У меня есть случай, когда мне нужно создать много загрузчиков классов в приложении, чтобы временно сделать некоторый код видимым во время выполнения пользовательских сценариев. Я использую URLClassLoader для этого, и это...
вопрос задан: 20 September 2011 15:59
0
ответов

По битовому алгоритму И давая мне фанковые результаты

Я пишу небольшой сценарий на perl, чтобы сравнить два IP-адреса, используя битовый оператор и оператор perls. но я получаю очень фанковые результаты. Я новичок в perl, так что, может быть, кто-нибудь может дать мне несколько указателей. ...
вопрос задан: 19 September 2011 12:20
0
ответов

Почему (Infinity | 0) === 0?

Я возился с поразрядными операторами в JavaScript, и есть одна вещь, которую я считаю замечательной. Побитовый оператор or возвращает 1 как выходной бит, если один из двух входных битов равен 1. Таким образом, x | 0 ...
вопрос задан: 17 September 2011 11:50
0
ответов

Java Integer Flag и побитовые операции для уменьшения памяти

использует целочисленный флаг и побитовые операции эффективным способом уменьшения памяти след объектов высокого объема? Оценка памяти - мое понимание того, что обычно булево хранится как ...
вопрос задан: 14 September 2011 11:29
0
ответов

Какой алгоритм быстрее для проверки, если бит установлен?

Я делаю игру, в которой я храню много данных в одном Целое число или долго, потому что у меня будет огромное количество данных. Я не хочу использовать целые классы по причинам эффективности, и они ...
вопрос задан: 10 September 2011 21:53
0
ответов

Каков хороший способ итерации числа через все возможные значения маски?

Учитывая битовую маску, где биты множества описывают, где другое число может быть одним или нулевым, а биты множества должны быть нулевыми в этом числе. Какой хороший способ итерации по всем возможным значениям? Для ...
вопрос задан: 2 September 2011 00:28
0
ответов

битовая операция unary ~ (инвертировать)

Я немного запутался в операторе ~. Ниже приведен код: a = 1 ~a #-2 b = 15 ~b #-16 Как ~ работает? Я подумал, ~a было бы что-то вроде: 0001 = a 1110 = ~ Почему бы и нет?
вопрос задан: 1 September 2011 15:59
0
ответов

Странное битовое поведение НЕ (~)

Как мне объяснить следующее поведение? #include используя пространство имён std; int main(){ unsigned char a = 8; cerr <<"a: "<< (int)a << '\n'; ...
вопрос задан: 28 August 2011 05:50
0
ответов

Как найти первый неповторяющийся элемент?

Как найти первый неповторяющийся элемент в массиве. При условии, что вы можете использовать только 1 бит для каждого элемента массива, а временная сложность должна быть O (n), где n - длина массива. Пожалуйста, убедитесь ...
вопрос задан: 15 August 2011 14:01
0
ответов

Java получает первым и последним 2 байта из int var

Я хочу преобразовать int в 2 байта, представляющие это int. Возможно, придется использовать побитовое и битовое смещение, но я не знаю, что делать. int x; / * val для преобразования * / // ????????? int b12; / * первые 2 ...
вопрос задан: 12 August 2011 22:58
0
ответов

Побитовые операции на шорте

Я использую технологию под названием DDS, а в IDL она не поддерживает int. Итак, я решил, что буду использовать краткое. Мне не нужно столько битов. Однако когда я это делаю: короткий бит = 0; System.out ....
вопрос задан: 10 August 2011 18:40
0
ответов

C ++: Как преобразовать int в long без знака и не изменить никаких битов?

C ++: Как преобразовать int в long без знака и не изменить никаких битов? Я хочу запаковать и распаковать значения в память. Размер слова - 64 бита. Этот фрагмент иллюстрирует проблему: int v1 = -2; // ...
вопрос задан: 5 August 2011 23:12
0
ответов

Преобразование java-метода в C #: преобразование байтов в целые числа с помощью операторов битового сдвига

Я пытаюсь преобразовать следующие 2 метода в C # без жалоб компилятора .net на меня. Откровенно говоря, я просто не понимаю, как эти два метода действительно работают за кулисами. Итак ...
вопрос задан: 3 August 2011 02:26
0
ответов

Измените бит целого числа [дубликат]

У нас есть целое число int x = 50; в двоичном виде это 00110010 Как я могу программно изменить четвертый (4-й) бит?
вопрос задан: 2 August 2011 19:43
0
ответов

Тесты быстрой делимости (на 2,3,4,5, .., 16)?

Что такое самые быстрые тесты на делимость? Скажем, учитывая архитектуру с прямым порядком байтов и 32-битное целое число со знаком: как очень быстро вычислить, что число делится на 2,3,4,5, ... до 16? ВНИМАНИЕ: ...
вопрос задан: 2 August 2011 13:41
0
ответов

Очистить младшие 16 бит

Я не Это так хорошо с побитовыми операторами, поэтому, пожалуйста, извините за вопрос, но как мне очистить младшие 16 бит 32-битного целого числа в C / C ++? Например, у меня есть целое число: 0x12345678, и я хочу сделать ...
вопрос задан: 29 July 2011 00:52
0
ответов

Побитовые операции с большими целыми числами

Я реализую декодирование целых чисел, сжатых BER, и недавно обнаружил странное поведение JavaScript, связанное с побитовыми операциями с большие целые числа. Например: var a = 17516032; // имеет 25 ...
вопрос задан: 27 July 2011 16:08
0
ответов

Побитовые операции на 32-битных беззнаковых целых?

JavaScript преобразует операнды в 32-битные целые числа со знаком перед выполнением побитовых операций. Он также выполняет операцию с 32-разрядными знаковыми целыми числами, что означает, что результатом является 32-разрядное целое число со знаком. Потому
вопрос задан: 23 July 2011 04:14
0
ответов

Язык C #: изменение первых четырех битов в байте

Для использования байта в его В максимально возможной степени я пытаюсь сохранить в байте два уникальных значения: одно в первых четырех битах, а другое во вторых четырех битах. Однако я обнаружил, что ...
вопрос задан: 16 July 2011 19:06
0
ответов

استخراج مقادیر در سرتاسر مرزهای بایت با موقعیت و طول بیت دلخواه در C #

من در حال حاضر روی یک ابزار شبکه کار می کنم که نیاز به رمزگشایی / رمزگذاری پروتکل خاصی دارد که فیلدها را به آرایه های متراکم متراکم می کند در مواضع خودسرانه به عنوان مثال ، یک بخش از پروتکل از 3 ...
вопрос задан: 11 July 2011 17:43
0
ответов

Практичны ли побитовые операции?

В Википедии, единственном истинном источнике знаний, говорится: По большей части В старых микропроцессорах побитовые операции выполняются немного быстрее, чем операции сложения и вычитания, и обычно значительно ...
вопрос задан: 2 July 2011 21:17
0
ответов

Каков наиболее эффективный способ найти индекс самого левого / самого правого неустановленного бита в Java?

Предположим, что у нас есть int x = 371, то есть в двоичном формате 101110011. Я хочу найти индекс крайний левый неустановленный бит (в данном случае 7) и индекс крайнего правого неустановленного бита (в данном случае ...
вопрос задан: 27 June 2011 16:06
0
ответов

Перемещение бита в байте с использованием битового поля или побитовых операторов

Есть ли элегантный способ перемещения бита внутри байта (или слова / длинного). Для простоты давайте использовать простой 8-битный байт и всего один бит для перемещения внутри байта. Учитывая номер бита, основанный на 0-7 Least-sig -...
вопрос задан: 21 June 2011 21:15
0
ответов

Программа C для установки k младших разрядов

Для 32-битного целого числа, как мне установить, скажем, k младших битов в C?
вопрос задан: 21 June 2011 01:16
0
ответов

Как объединить 4 байта в 32-битное целое число без знака?

Я пытаюсь преобразовать 4 байта в 32-битное целое число без знака. Я подумал, может быть, что-то вроде: UInt32 Combined = (UInt32) ((map [i] << 32) | (map [i + 1] << 24) | (map [i + 2] << 16) | (map [ ...
вопрос задан: 20 June 2011 02:25
0
ответов

Что делает побитовый сдвиг (влево или вправо) и для чего он используется?

Я видел операторы >> и << в различных кодах, которые я просмотрел (ни один из которых я на самом деле не понял) , но мне просто интересно, что они на самом деле делают и какое практическое использование ...
вопрос задан: 17 June 2011 13:19
0
ответов

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

Позвольте мне сразу сказать, что то, что я знаю, что то, что я собираюсь предложить, является смертным грехом, и что я, вероятно, сожгу в аду программирования для того, чтобы даже подумать об этом. Тем не менее, мне все еще интересно ...
вопрос задан: 13 June 2011 15:47