3
ответа

Странность сдвига разряда Java

Java имеет 2 оператора сдвига разряда для сдвигов вправо:>> смещает право, и иждивенец на знаковом бите для знака результата>>> право сдвигов и смещает нуль в крайние левые биты...
вопрос задан: 3 May 2010 02:54
3
ответа

Когда использовать Операторы сдвига <<>> в C#?

Я изучал операторы сдвига в C#, пытаясь узнать, когда использовать их в моем коде. Я нашел ответ, но для Java, Вы могли: a) Делают более быстрое целочисленное умножение и операции деления: *...
вопрос задан: 3 May 2010 02:53
3
ответа

Сдвиг влево PHP, дающий два ответа на двух различных машинах

Я очень смущен поведением функции сдвига влево PHP. Я использую его на двух различных машинах (dev и размещаю), и они дают мне различные ответы. Я разыскал его к этому...
вопрос задан: 21 February 2010 12:54
3
ответа

AS3 поразрядно смещаются 0?

Я столкнулся с этим в некотором коде AS 3.0: (продолжительность>> 0), Где продолжительностью является Число. Я думаю, что знаю то, что поразрядный сдвиг вправо делает, но какой смысл того, чтобы сместить 0 битов? Это происходит некоторые...
вопрос задан: 25 June 2009 10:13
3
ответа

Почему использование только более низкие пять битов операнда сдвига при смещении 32-разрядного значения? (например, (UInt32) 1 <<33 == 2)

Рассмотрите следующий код: UInt32 val = 1; UInt32 shift31 = val <<31;//shift31 == 0x80000000 UInt32 shift32 = val <<32;//shift32 ==...
вопрос задан: 13 March 2009 23:11
2
ответа

Получение диапазона битов из байтового массива

Я хочу получить определенный диапазон битов из байтового массива {0b00000001, 0b00100011, 0b00010001} и преобразовать его в другой байтовый массив. Например, с 5-го по 12-й слева направо. ...
вопрос задан: 1 March 2019 23:40
2
ответа

Почему я получаю странное смещение бита результатов отрицательной величиной?

Этим вопросом НЕ является дубликат этого вопроса. Я столкнулся с ситуацией, где у меня, возможно, было к сдвигу влево (положительное) число отрицательной величиной, т.е. 8 <<-1. В этом случае я был бы...
вопрос задан: 23 May 2017 12:17
2
ответа

Следует ли использовать битовый сдвиг для деления на 2 в Java? [дубликат]

Возможные дубликаты: сдвиг битов быстрее, чем умножение и деление в Java? .СЕТЬ? Быстрый вопрос по оптимизации Java Много лет назад в колледже я узнал, что сдвиг битов вправо на единицу ...
вопрос задан: 23 May 2017 12:09
2
ответа

Взломы Битового жонглирования: биты чередования очевидный [закрытый] путь

мне интересно на этом Чередовании задач биты очевидный путь (из http://graphics.stanford.edu/~seander/bithacks.html) короткое целое без знака x;//биты Чередования X и Y, так, чтобы весь из...
вопрос задан: 9 July 2010 10:34
2
ответа

Эффективный bitshifting массив интервала?

Чтобы быть на той же странице, давайте примем sizeof (интервал) =4 и sizeof (долго) =8. Учитывая массив целых чисел, каков был бы эффективный способ к логически сдвигу разряда массив любому левое или правое? Я...
вопрос задан: 5 May 2010 14:27
2
ответа

Как поразрядно переключить на нижний регистр VB.NET?

Как я поразрядно смещаюсь правильный/левый в VB.NET? Это даже имеет операторы для этого, или я должен использовать некоторый служебный метод?
вопрос задан: 13 September 2009 12:32
1
ответ

Пытаетесь проверить, включен ли бит 1 байта? Сдвиг бит

У меня есть байт, и я хочу проверить, включен ли бит 1. Условие, которое я написал: if (byte & amp; (1 < < 0)) возвращает true; Путаница: я не понимаю, как читать байт. Бит 1 это? то есть. (1 & ...
вопрос задан: 24 March 2019 03:18
1
ответ

Как я могу использовать целое число фиксированной ширины в приложениях Windows Forms (C ++)

У меня есть приложение Windows Forms с полем ввода. Я разделяю пользовательский ввод и помещаю его в вектор, затем меняю его на удвоение. После этого я вызываю функцию, которая вычисляет логарифм, но ...
вопрос задан: 16 January 2019 13:56
1
ответ

Сдвиг разряда C#: это поведение в спецификации, ошибка, или случайна?

Я работал с операторами сдвига разряда (см. мое Равенство Битового массива вопроса), и, ТАКИМ ОБРАЗОМ, пользователь указал на ошибку в моем вычислении моего операнда сдвига - я вычислял диапазон [1,32] вместо [0,31]...
вопрос задан: 23 May 2017 10:32
1
ответ

предупреждение: количество сдвигов влево> = ширина типа

Я новичок в работе с битами и при компиляции застрял на следующем предупреждении: 7: предупреждение: количество сдвигов влево> = ширина типа Моя строка 7 выглядит так: unsigned long int x = 1 <...
вопрос задан: 13 August 2016 05:27
1
ответ

Поразрядные операторы сдвига. Подписанный и неподписанный

Я занимаюсь для экзамена SCJP с помощью примечаний давки из Интернета. Согласно моим примечаниям>> оператор, как предполагается, является подписанным сдвигом вправо, при этом знаковый бит вводится от...
вопрос задан: 17 May 2015 22:53
1
ответ

Когда-нибудь какая-либо производительность, отличающаяся между Java>> и>>> операторы сдвига вправо?

Есть ли когда-нибудь причина думать>> (подписанный) и>>> (неподписанные) правильные операторы сдвига разряда в Java работали бы по-другому? Я не могу обнаружить различие на своей машине. Это - просто академик...
вопрос задан: 1 November 2011 07:57
1
ответ

Количество сдвига отрицательная или слишком большая ошибка - правильное решение?

У меня есть следующая функция для чтения обратного порядка байтов quadword (в абстрактном классе файлового ввода-вывода): неподписанный длинный длинный File::readBigEndQuadWord () {неподписанный длинный длинный QT = 0; QT | = readb () <и...
вопрос задан: 26 July 2010 19:51
0
ответов

Учебник Java «Битовый сдвиг»? [закрыто]

Я был бы благодарен за хороший учебник, в котором объясняется для новичков в java, как в java работает «сдвиг бит». Я всегда натыкаюсь на это, но никогда не понимал, как это работает. Это должно объяснить все ...
вопрос задан: 2 April 2019 00:33
0
ответов

Is there any way to do 128-bit shifts on gcc <4.4?

gcc 4.4 seems to be the first version when they added int128_t. I need to use bit shifting and I have run out of room for some bit fields. Edit: It might be because I'm on a 32-bit computer, there's ...
вопрос задан: 15 March 2019 06:04
0
ответов

Обработка битов в Java - что делает (num >> = 1)?

Я искал код, который выводит число в двоичную форму с добавленными нулями. номер байта = 48; int i = 256; // максимальное число * 2 while ((i >> = 1)> 0) {System.out ....
вопрос задан: 17 December 2018 17:12
0
ответов

В два раза быстрее, чем бит-сдвиг, для целых чисел Python 3.x?

Я искал источник sorted_containers и был удивлен, увидев эту строку: self._load, self._twice, self._half = load, load * 2, load > > 1 Здесь load - целое число. Зачем использовать бит сдвиг ...
вопрос задан: 2 December 2018 01:30
0
ответов

операция сдвига битов не возвращает ожидаемый результат

Почему Java возвращает -2147483648, когда я битовый сдвиг 1 << 63 ? Ожидаемый результат — 9 223 372 036 854 775 808, проверено с помощью Wolfram Alpha и моего калькулятора. Я тестировал: System.out.print((long)(1 ...
вопрос задан: 14 October 2018 13:19
0
ответов

Разница между SHL и SAL в 80x86

Я научился работать с ассемблером 80x86, поэтому при операции побитового сдвига я столкнулся с проблемой использования SAL и SHL. Я имею в виду разницу между строками кода следующим образом: MOV X, 0AAH SAL X, ...
вопрос задан: 1 January 2018 20:48
0
ответов

Сдвиг вправо и целое число со знаком

В моем компиляторе следующий псевдокод (значения заменены двоичными): sint32 word = (10000000 00000000 00000000 00000000); слово >> = 16; создает слово с битовым полем, которое выглядит следующим образом: ...
вопрос задан: 24 November 2017 12:06
0
ответов

Битовый сдвиг в Ruby

В настоящее время я конвертирую приложение Visual Basic в Ruby, потому что мы переносим его в Интернет. Однако при преобразовании некоторых алгоритмов я столкнулся с проблемой смещения битов. Как я ...
вопрос задан: 5 August 2017 07:01
0
ответов

Поведение беззнакового сдвига вправо применяется к байтовой переменной

. Рассмотрим следующий фрагмент кода Java-кода byte b = (byte) 0xf1; байт c = (байт) (b >> 4); байт d = (байт) (b >>> 4); вывод: c = 0xff d = 0xff ожидаемый результат: c = 0x0f как? как b в двоичном формате 1111 ...
вопрос задан: 11 July 2017 16:31
0
ответов

Логические, арифметические побитовые сдвиги

Чтобы что-то прояснить. Насколько я понимаю, что касается арифметических, логических побитовых сдвигов: << работают одинаково для обоих >> Сдвиги отличаются тем, что логический сдвиг будет ...
вопрос задан: 12 June 2017 18:57
0
ответов

Почему (- 1 >>> 32) = -1? [дубликат]

Возможный дубликат: почему 1 >> 32 == 1? -1 как int, преобразованный в двоичный, представлен 32 единицами. Когда я сдвигаю вправо 31 раз, я получаю 1 (31 0 и одна 1). Но когда я сдвигаю его вправо 32 ...
вопрос задан: 23 May 2017 12:32
0
ответов

Почему в Java `BitSet` нет функций shiftLeft и shiftRight?

Есть ли какая-то конкретная причина их отсутствия? Они действительно существуют в BigInteger, но из-за неизменного шаблона проектирования BigInteger они обычно ужасно медленные. BitSet намного лучше, потому что ...
вопрос задан: 23 May 2017 12:09