Вопросы по теме '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 просмотров
schedule
20.09.2022
Учебник по битовому смещению 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 просмотров
schedule
25.09.2022
С# — преобразовать цвет 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 просмотров
schedule
12.10.2022
Битовый сдвиг автоматически переводит символы в 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 просмотров
schedule
29.11.2023
Как сдвинуть элементы массива с побитовым операндом регистра сдвига?
У меня есть массив 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