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

PHP Left Shift дает два ответа на двух разных машинах
Я очень запутался в поведении PHP-функции сдвига влево. Я использую его на двух разных машинах (разработчик и хостинг), и они дают мне разные ответы. Я отследил это до этого расчета: (-3941404251) << 5; На одной машине получаю ответ...
813 просмотров

Что означают две левые угловые скобки в C #?
В основном вопросы в заголовке. Я смотрю исходный код MVC 2: [Flags] public enum HttpVerbs { Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4 } и мне просто...
5774 просмотров

Почему в Java и C# есть операторы битового сдвига?
Является ли разница между целочисленным умножением (временно забывая о делении) по-прежнему в пользу сдвига, и если да, то насколько велика разница? Это просто кажется такой низкоуровневой оптимизацией, даже если вы этого хотите, разве компилятор...
806 просмотров

Сдвиг вправо ›› в C99
Возможный дубликат: Странное поведение оператора сдвига вправо Привет Почему оба числа из этой функции печатаются одинаково? Это не циклический сдвиг. unsigned int i=0x89878685; int main() { printf("0x%x\n", i);...
669 просмотров
schedule 03.01.2024

Вложенные шаблоны и оператор сдвига
Я читал все о том, что нужно знать >> как конец вложенного шаблона и >> как оператор сдвига... Теперь я попробовал это в своем MSVS2010, и никаких проблем не возникло. std::map<int, std::pair<int, int>> m; Этот...
1723 просмотров

Java получает первые и последние 2 байта из int var
Я хочу преобразовать int в 2 байта, представляющих этот int. Вероятно, нужно использовать побитовое и побитовое смещение, но я не знаю, что делать. int x; /* val to convert */ // ????????? int b12; /* the first 2 bytes */ int b34; /* the...
8381 просмотров
schedule 15.11.2022

Проблема с побитовым сдвигом ствола, поворотом влево и вправо в С#
В С++ у меня есть такой код. static UInt32 rol(UInt32 value, UInt32 bits) { bits &= 31; return ((value << bits) | (value >> (32 - bits))); } static UInt32 ror(UInt32 value, UInt32 bits) {...
3223 просмотров
schedule 31.05.2022

Как преобразовать массив байтов в uint64 и обратно в С#?
Я пробовал это давно. У меня есть массив байтов, который я хочу преобразовать в ulong и вернуть значение другой функции, и эта функция должна вернуть значения байтов. Я пробовал битовый сдвиг, но в нескольких случаях это было безуспешно. Есть ли...
5406 просмотров
schedule 10.12.2022

Практическое применение битового сдвига
Я полностью понимаю, как сдвигать биты. Я проработал множество примеров на бумаге и в коде, и мне здесь не нужна помощь. Я пытаюсь привести несколько реальных примеров того, как используется битовый сдвиг. Вот несколько примеров, которые мне...
1717 просмотров
schedule 15.05.2024

Сборка LC3 Побитовый сдвиг вправо
Что мне нужно сделать, это реализовать как побитовый сдвиг влево, так и побитовый сдвиг вправо, используя Сборка LC-3 . По сути, каждый бит должен перемещаться на одно пространство в направлении сдвига, а ноль заполняет созданное пустое...
25135 просмотров
schedule 25.03.2023

Endian Зависимость в битовом сдвиге, побитовые операторы
Зависят ли какие-либо операции, связанные с маскированием или извлечением отдельных битов из целого числа, от порядка следования байтов? Я написал некоторый код, но имея доступ только к оборудованию одного типа, я не могу проверить, что его операторы...
823 просмотров
schedule 15.12.2022

Преобразование в двоичный с использованием побитового и битового сдвига
Я пытаюсь создать функцию для печати числа в двоичном формате с использованием побитового и побитового сдвига, но у меня возникают проблемы с его правильной печатью. Ниже приведен мой код. void PrintInBinary( unsigned int decNum ) { int i =...
10259 просмотров
schedule 21.08.2022

Сдвиг бит для арифметики с фиксированной запятой для чисел с плавающей запятой в C
Я написал следующий тестовый код для проверки арифметики с фиксированной запятой и сдвига битов. void main(){ float x = 2; float y = 3; float z = 1; unsigned int * px = (unsigned int *) (& x); unsigned int * py = (unsigned...
6465 просмотров
schedule 13.02.2024

Используйте Perl для добавления изображения GIF, отличного от 8-битного, в PDF
Я пытаюсь добавить изображения GIF без чересстрочной развертки, отличные от 8-битных, в документ PDF без полного декодирования потока битов с помощью PDF::Create для Perl. Алгоритм LZWDecode , являющийся частью стандарта PDF , требует...
288 просмотров
schedule 14.05.2023

Почему сдвиг вправо на 64 бита является тождеством, а не нильпотентным (возвращает 0)?
Этот код говорит сам за себя, но я не могу опубликовать вопрос, пока не скажу что-нибудь здесь! #include <stdio.h> #include <limits.h> void rightshift_test(int const shift_amount) { unsigned long a = 0xabcd1234abcd1234UL;...
145 просмотров
schedule 06.04.2023

круговой сдвиг массива влево на n позиций в java
Я пытаюсь сделать круговой сдвиг массива влево на n позиций, используя только один одномерный массив. Я могу сделать это в двух массивах, но я не понял, как это сделать, используя один. Пожалуйста, дайте ваши предложения
24448 просмотров
schedule 24.06.2022

Java - сдвиг битов с целыми числами и байтами
Рассмотрим следующий код (где byteIndex — это int): int bitNumber = b-(8*byteIndex); bitMask = 0x8>>(byte)bitNumber; Это вызывает ошибку error: possible loss of precision при компиляции (требуемый байт, найдено целое число)....
5672 просмотров
schedule 24.12.2023

Как переключить целочисленные флаги с помощью битового сдвига в Java?
У меня есть много объектов в матрице, которые хранят соединения со своими соседями в одной целочисленной переменной. public static final int NONE = 0x00; public static final int LEFT = 0x01; public static final int TOP = 0x02; public static final...
694 просмотров
schedule 07.04.2023

Направление против знака побитового сдвига/поворота
Для операций побитового сдвига (или вращения, циркуляции) у нас обычно есть оператор , я имею в виду два из них, например x << n x >> n для сдвига влево или вправо на x на n бит. Мы хотим определить одну функцию...
160 просмотров

Операторы побитового сдвига для типов со знаком
Я пытаюсь понять поведение побитовых операторов для подписанных и беззнаковых типов. В соответствии с документом ISO / IEC, я понимаю следующее. Оператор левой смены Результат E1 << E2 , E1 сдвинутые влево битовые позиции E2...
4750 просмотров