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

круговой сдвиг c
Я должен сдвинуть на одно место вправо и вернуть его В Java я могу просто вернуть n >> 1; Возможно ли это в C? Метод, который нам дали, заключается в следующем. // Return n after a right circular 1-bit shift unsigned int...
2663 просмотров
schedule 28.10.2023

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

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

Scala BitSet и операции сдвига
Я ищу способ представить набор целых чисел с помощью битового вектора (который будет характеристической функцией этого набора целых чисел) и иметь возможность выполнять побитовые операции с этим набором. Сначала я подумал, что BitSet от scala будет...
2380 просмотров
schedule 31.12.2023

Операции с двоичным регистром сдвига в Arduino
Я работаю над программой для Arduino, которая отправляет данные в некоторые сдвиговые регистры для управления большим матричным дисплеем. Мне нужно, чтобы текст прокручивался, и здесь я сталкиваюсь с проблемами. Предположим, например, что на дисплее...
557 просмотров
schedule 05.06.2024

Сдвиг бита на X быстрее, чем сдвиг бита в один X раз?
Вопрос 1 В Java смещение в несколько раз дороже, чем использование одного оператора для сдвига на одно и то же число? Например, это int x = 5; x = x << 16; Быстрее, чем int x = 5; for (int i=0; i<16; ++i) { x = x...
1734 просмотров
schedule 01.02.2024

DCPU-16 Побитовый сдвиг
Я пытаюсь изучить DCPU. ;Set b to 1 SET B,1 ;00001 (1) SHL B,1 ;00010 (2) SHL B,1 ;00100 (4) SHL B,1 ;01000 (8) SHL B,1 ;10000 (16) Все, что я делаю, это переключаюсь на левый, так что не должен ли он просто удваиваться каждый сдвиг. В моем...
275 просмотров

С# — преобразовать цвет ARGB в RGB555
У меня есть алгоритм, который преобразует значения RGB555 в объект System.Drawing.Color; public static Color ToColor(ushort color) { int a = color & 0x8000; int r = color & 0x7C00; int g = color & 0x03E0; int b = color...
2651 просмотров
schedule 17.01.2024

Что произойдет, если мы побитово сдвинем целое число больше, чем его размер
При компиляции Visual Studio следующего кода C результат равен 4 . void main() { int c = 1; c = c<<34;} Код сборки, как видно из окна дизассемблирования Visual Studio, shl eax,22h Из ассемблера легко увидеть, что мы сдвигаем...
5215 просмотров
schedule 01.02.2024

Целочисленное деление и битовый сдвиг в JavaScript
Код JavaScript var n = 8; // or some arbitrary integer literal n >> 1; всегда обозначают «целочисленное деление на 2 без остатка»? Меня беспокоит порядок байтов, если целочисленный литерал больше одного байта. Предыстория моего...
1947 просмотров

Битовый сдвиг автоматически переводит символы в int?
Я где-то читал, что побитовый сдвиг автоматически превращает операнд в целое число. Но я не уверен, что это утверждение следует квалифицировать как «если операнды имеют неравный тип». char one = 1, bitsInType = 8; one << (bitsInType -...
677 просмотров
schedule 17.11.2023

Тип операнда RHS при побитовом сдвиге беззнаковых типов
Я хочу сдвинуть тип без знака (например, size_t) на неотрицательное число (двоичных) цифр/мест влево/вправо, например. size_t x; x << non_const_expr в предположении, что значение non_const_expr соответствует (unsigned) int , а never...
438 просмотров
schedule 22.10.2022

Barrelshifter битовый сдвиг и порядок следования байтов
Я прав, предполагая, что использование баррельного сдвига Microblaze для выполнения битового сдвига не имеет сложностей с порядком байтов для простого сдвига, например bslli r11, r11, 1 Будет ли эквивалентно r11 == r11 * 2 независимо от...
31 просмотров
schedule 29.03.2024

Вывод логического и арифметического сдвига
Вот крошечная программа на Java public class otherclass { public static void main(String[]args){ byte a=-5; byte d= (byte) (a>>>1); System.out.println(d); byte e= (byte) (a>>>2);...
86 просмотров
schedule 17.10.2022

GLSL - сжатие/упаковка нескольких цветов 0-1 (var4) в одну переменную var4
Я пытаюсь сделать следующее в GLSL 2 es: Учитывая количество (например, 4) нормализованных переменных var4 (RGBA), уменьшите их разрядность и упакуйте результаты в один зажатый 0-1 var4 . Это будет храниться как 8-битная (на канал) текстура, а...
853 просмотров

Как сдвинуть элементы массива с побитовым операндом регистра сдвига?
У меня есть массив 2d, содержащий числа, в которых я хотел бы переместить все элементы на один и иметь последнее значение в каждой строке, перенесенное на первый элемент. Например, строка, содержащая 1, 2, 3, будет преобразована в 3, 1, 2. До сих...
1481 просмотров
schedule 23.09.2022

python смешивает временные метки Garmin
Я принадлежу часам garmin, чтобы сообщить статистику, у них есть sdk в этом SDK, у них есть метка времени в двух форматах, одна - истинная метка времени на 32 бит, другая - нижняя часть на 16 бит, которая должна сочетаться с первой Я не знаю, как...
160 просмотров
schedule 19.11.2023

Переполнение при смещении C
Привет, я пытаюсь объединить 2 uint32_t , чтобы сделать 64-битное сообщение для отправки через сокет. Но я получаю следующую ошибку warning: left shift count >= width of type [-Wshift-count-overflow] uint64_t mensaje = (random_number <<...
41 просмотров
schedule 16.01.2024

C сдвиг вправо неправильно работает с типами int в моей программе
У меня есть следующая функция в C: int lrot32(int a, int n) { printf("%X SHR %d = %X\n",a, 32-n, (a >> (32-n))); return ((a << n) | (a >> (32-n))); } Когда я передаю в качестве аргументов lrot32(0x8F5AEB9C, 0xB), я...
782 просмотров
schedule 15.09.2022

Значение (n & 1 ‹‹ b) в C++
Ссылаясь на код C++, написанный кем-то другим в CodeChef для конкретной проблемы, я нашел новый способ (по крайней мере, для меня) написания условного оператора, подобного этому: if (n & 1 << b) . Весь фрагмент кода (функция) выглядит...
1891 просмотров
schedule 22.11.2022