Вопросы по теме 'bit-manipulation'

Подсчет, обратный битовый шаблон
Я пытаюсь найти алгоритм для подсчета от 0 до 2 n -1, но их битовая последовательность перевернута. Меня волнует только n LSB слова. Как вы уже догадались, я потерпел неудачу. Для n=3: 000 -> 0 100 -> 4 010 -> 2 110 -> 6 001 ->...
2042 просмотров
schedule 22.01.2024

Как использовать побитовый оператор для передачи нескольких целочисленных значений в функцию для Java?
В фреймворках приложений я постоянно встречаю фреймворки, которые позволяют вам передавать несколько значений Int (обычно используемых вместо перечисления) в функцию. Например: public class Example { public class Values {...
16394 просмотров

Вставить один бит в массив байтов
Я пытаюсь вставить один бит в массив байтов, что сдвинуло бы все биты в массиве байтов влево. Скажем, у меня есть байтовый массив Java следующим образом: byte[] byteArray = new byte[2]; byteArray[0] = 0x11 byteArray[1] = 0x00 В двоичном...
9571 просмотров
schedule 24.04.2024

Побитовые операторы LinqDataSource Где
У меня есть столбец байтов под названием «Тип» в моей базе данных MS Server. На моей странице Asp.net у меня есть ListView и LinqDataSource. Столбец "Тип" - это разные флаги перечисления. Я хотел бы проверить определенные биты в столбце «Тип» в...
324 просмотров

Утвержденный синтаксис для манипулирования необработанным указателем
Я делаю процедуру копирования блока памяти, и мне нужно работать с блоками необработанной памяти в эффективных кусках. Мой вопрос не в специальной подпрограмме копирования, которую я создаю, а в том, как правильно проверить выравнивание...
494 просмотров

С++ 64-битная проблема
У меня есть следующий код: tmp_data = simulated_data[index_data]; unsigned char *dem_content_buff; dem_content_buff = new unsigned char [dem_content_buff_size]; int tmp_data; unsigned long long tmp_64_data; if (!(strcmp(dems[i].GetValType(),...
202 просмотров
schedule 06.11.2022

Использование побитового И для более чем двух битов
Я новичок в побитовых операторах. Допустим, у меня есть 3 переменные a , b и c с этими значениями в двоичном формате: a = 0001 b = 0011 c = 1011 Теперь я хочу выполнить побитовое И вот так: a AND b AND c -------- d = 0001...
301 просмотров

предупреждение: количество сдвигов влево ›= ширина шрифта
Я очень новичок в работе с битами и при компиляции застрял на следующем предупреждении: 7: warning: left shift count >= width of type Моя строка 7 выглядит так unsigned long int x = 1 << 32; Это имело бы смысл, если бы...
70702 просмотров

Реализовать сдвиг битов для 32-битного значения, используя 16-битное
Я работаю на языке, который может выполнять двоичную математику только с 16-битными числами, но мне нужно использовать двоичную математику с 32-битными значениями, поэтому я должен сделать некоторые из своих собственных функций. Например, я...
568 просмотров

Как работает этот код для получения самой низкой битовой позиции?
unsigned GetLowestBitPos(unsigned value) { double d = value ^ (value - !!value); return (((int*)&d)[1]>>20)-1023; // This is what I really need help understanding. } Мне кажется, что код преобразует двойное значение в указатель...
327 просмотров
schedule 05.04.2024

Как мне (вручную) вычислить побитовое и побитовое или между двумя числами в шестнадцатеричной форме без преобразования их в двоичные на любом этапе?
Допустим, a = 0x6db7 и b = 0x736 . Как вычислить a&b и a|b вручную? Я знаю о побитовых операциях, и я знаю, что это можно решить, преобразовав a и b в двоичную форму, а затем побитовые операции, а затем снова преобразовав в...
5472 просмотров
schedule 19.11.2022

Запись значений в виде произвольного количества битов в байтовый буфер в C++
Эй, мне нужно упаковать битовые значения в байтовый буфер в C++. Мой класс Buffer имеет массив символов и позицию, аналогичную ByteBuffer в Java. Мне нужен хороший способ упаковать биты в этот буфер, например: void put_bits(int amount, uint32_t...
838 просмотров
schedule 10.04.2024

Учебник по битовому смещению Java?
Я был бы благодарен за хороший учебник, который объясняет новичкам в Java, как в Java работают все «битовые сдвиги». Я всегда натыкаюсь на это, но никогда не понимал, как это работает. Он должен объяснять все операции и концепции, которые возможны...
86680 просмотров
schedule 27.03.2024

Каков наиболее эффективный способ найти индекс самого левого/правого неустановленного бита в Java?
Предположим, что у нас есть int x = 371 , то есть в двоичном формате 101110011 . Я хочу найти индекс самого левого неустановленного бита (в данном случае 7) и индекс самого правого неустановленного бита (в данном случае 2). Каков наиболее...
1117 просмотров

Лучший способ хранить длинные двоичные файлы (до 512 бит) в С#
Я пытаюсь найти лучший способ хранения больших двоичных (более 96 бит) чисел в С#. Я создаю приложение, которое будет автоматически распределять работников по сменам. Смена может длиться до 15 минут (но в будущем она может быть еще меньше). Чтобы...
2346 просмотров
schedule 06.05.2024

Мод силы 2 на побитовых операторах?
Как мод степени 2 работает только с младшими битами двоичного числа ( 1011000111011010 )? Каково это число по модулю 2 в степени 0, 2 в степени 4? Какое отношение степень двойки имеет к оператору по модулю? Обладает ли оно особым свойством?...
62919 просмотров

Использование буфера трафарета для слияния динамической тени
Я делаю кооперативную 2D-игру с разделенным экраном с помощью LWJGL. В настоящее время я пытаюсь найти разумный способ слияния двух полей зрения с буфером трафарета. Весь смысл в том, что вы можете видеть то, что может видеть другой игрок....
551 просмотров

Как проверить, установлен ли конкретный бит в C #
В C # у меня есть 32-битное значение, которое я храню в int. Мне нужно посмотреть, установлен ли конкретный бит. Мне нужен бит 0x00010000 . Я придумал такое решение: Вот что я ищу: Hex: 0 0 0 1 0 0 0 0 0...
19439 просмотров
schedule 09.12.2022

Как создать байт из 8 значений типа bool (и наоборот)?
У меня 8 bool переменных, и я хочу «объединить» их в байт. Есть ли простой / предпочтительный способ сделать это? А как насчет другого пути, декодирования байта на 8 отдельных логических значений? Я прихожу к выводу, что это не...
24833 просмотров
schedule 30.04.2024

Мне нужно знать, как очень быстро выполнить очень специфическую побитовую функцию
Я выполняю побитовую функцию для 32- и 64-битных целых чисел и застрял при написании метода ( setValueAt(index, newState) ), который устанавливает бит с индексом index в 1 , если newState равен true , или 0 , если newState равен false ....
76 просмотров
schedule 14.11.2023