Вопросы по теме '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 просмотров
schedule
17.05.2024
Вставить один бит в массив байтов
Я пытаюсь вставить один бит в массив байтов, что сдвинуло бы все биты в массиве байтов влево.
Скажем, у меня есть байтовый массив 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 просмотров
schedule
16.05.2024
Утвержденный синтаксис для манипулирования необработанным указателем
Я делаю процедуру копирования блока памяти, и мне нужно работать с блоками необработанной памяти в эффективных кусках. Мой вопрос не в специальной подпрограмме копирования, которую я создаю, а в том, как правильно проверить выравнивание...
494 просмотров
schedule
30.09.2022
С++ 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 просмотров
schedule
21.11.2023
предупреждение: количество сдвигов влево ›= ширина шрифта
Я очень новичок в работе с битами и при компиляции застрял на следующем предупреждении:
7: warning: left shift count >= width of type
Моя строка 7 выглядит так
unsigned long int x = 1 << 32;
Это имело бы смысл, если бы...
70702 просмотров
schedule
20.09.2022
Реализовать сдвиг битов для 32-битного значения, используя 16-битное
Я работаю на языке, который может выполнять двоичную математику только с 16-битными числами, но мне нужно использовать двоичную математику с 32-битными значениями, поэтому я должен сделать некоторые из своих собственных функций. Например, я...
568 просмотров
schedule
04.12.2022
Как работает этот код для получения самой низкой битовой позиции?
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 просмотров
schedule
10.01.2024
Лучший способ хранить длинные двоичные файлы (до 512 бит) в С#
Я пытаюсь найти лучший способ хранения больших двоичных (более 96 бит) чисел в С#.
Я создаю приложение, которое будет автоматически распределять работников по сменам. Смена может длиться до 15 минут (но в будущем она может быть еще меньше). Чтобы...
2346 просмотров
schedule
06.05.2024
Мод силы 2 на побитовых операторах?
Как мод степени 2 работает только с младшими битами двоичного числа ( 1011000111011010 )?
Каково это число по модулю 2 в степени 0, 2 в степени 4?
Какое отношение степень двойки имеет к оператору по модулю? Обладает ли оно особым свойством?...
62919 просмотров
schedule
29.11.2022
Использование буфера трафарета для слияния динамической тени
Я делаю кооперативную 2D-игру с разделенным экраном с помощью LWJGL. В настоящее время я пытаюсь найти разумный способ слияния двух полей зрения с буфером трафарета. Весь смысл в том, что вы можете видеть то, что может видеть другой игрок....
551 просмотров
schedule
25.10.2023
Как проверить, установлен ли конкретный бит в 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