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

Операция с битным сдвигом перемещает биты, содержащиеся в двоичном цифровом или битовом шаблоне, влево или вправо.
8
ответов

Что такое операторы бит-сдвига (бит-сдвиг) и как они работают?

Я пытался изучать C в свободное время, и другие языки (С#, Java и т.д.) Имеют ту же концепцию (и часто те же операторы)... Что мне интересно, так это то, что на сдвиге ядра выполняет сдвиг битов (<<, >>, >>>), какие проблемы он...
задан 26 сент. '08 в 22:47
3
ответов

Что такое оператор >> >= в C?

Учитывая коллегу как загадку, я не могу понять, как эта программа на самом деле компилируется и запускается. Что это за оператор >>>= и странный 1P1 литерал? Я тестировал в Clang и GCC. Предупреждений нет, а выход "???" #include <stdio...
задан 26 авг. '14 в 1:03
16
ответов

Является ли умножение и деление с использованием операторов сдвига в C на самом деле быстрее?

Умножение и деление могут быть достигнуты с использованием битовых операторов, например i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) и т.д. Действительно ли быстрее использовать say (i<<3)+(i<<1) для ум...
задан 15 июня '11 в 14:31
9
ответов

Как это печатает "мир привет"?

Я обнаружил эту странность: for (long l = 4946144450195624l; l > 0; l >>= 5) System.out.print((char) (((l & 31 | 64) % 95) + 32)); Вывод: hello world Как это работает?
задан 21 дек. '13 в 17:39
1
ответ

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

Я смотрел на источник sorted_containers и был удивлен, увидев эту строку: self._load, self._twice, self._half = load, load * 2, load >> 1 Здесь load представляет собой целое число. Зачем использовать бит-сдвиг в одном месте и умножение в дру...
задан 05 мая '16 в 17:35
6
ответов

Что такое оператор JavaScript >>> и как вы его используете?

Я смотрел код из Mozilla, который добавлял метод фильтра в Array, и у него была строка кода, которая меня смутила. var len = this.length >>> 0; Я никогда не видел → > , используемого в JavaScript раньше. Что это и что он делает?
задан 30 нояб. '09 в 23:59
11
ответов

Являются ли операторы сдвига (<<, >>) арифметическими или логическими в C?

В C, операторы сдвига (<<, >>) арифметические или логические?
задан 11 авг. '08 в 11:55
7
ответов

Как работают операторы смены в Java?

Я пытаюсь понять операторов сдвига и не мог получить много. Когда я попытался выполнить приведенный ниже код System.out.println(Integer.toBinaryString(2 << 11)); System.out.println(Integer.toBinaryString(2 << 22)); System.out.println(Int...
задан 06 июня '12 в 11:44
43
ответов

Вам когда-нибудь приходилось использовать бит-сдвиг в реальных проектах?

Вам приходилось использовать смещение битов в реальных проектах программирования? Большинство (если не все) языков высокого уровня имеют в них операторы сдвига, но когда вы действительно должны их использовать?
задан 06 февр. '09 в 18:10
5
ответов

Поразрядные операторы и "endianness"

Имеет ли endianness материальное значение с побитовыми операциями? Либо логический, либо смещение? Я работаю над домашними заданиями относительно поразрядных операторов, и я не могу делать на них головы или хвосты, и я думаю, что я полностью зависаю...
задан 25 июня '09 в 2:55
14
ответов

Java: проверка, является ли бит 0 или 1 в длинном

Какой метод вы бы использовали, чтобы определить, является ли бит, представляющий 2 ^ x, 1 или 0?
задан 07 июля '09 в 16:41
9
ответов

Что делает побитовый сдвиг (влево или вправо) и для чего он используется?

Я видел операторы >> и << в различном коде, на который я смотрел (ничто из того, что я на самом деле не понял), но мне просто интересно, что они на самом деле делают и какие практические применения они есть. ИЗМЕНИТЬ Если сдвиги похо...
задан 17 июня '11 в 15:35
9
ответов

Почему не осталось бит-сдвиг, "<<", для 32-битных целых чисел работают как ожидалось при использовании более 32 раз?

Когда я пишу следующую программу и использую компилятор GNU С++, вывод 1, который, по моему мнению, обусловлен операцией вращения, выполняемой компилятором. #include <iostream> int main() { int a = 1; std::cout << (a << 3...
задан 13 сент. '11 в 15:30
8
ответов

Java "Бит Shifting" Учебник?

Я был бы благодарен за хороший учебник, который объясняет для java новичков, как в java все "смещение бит" работает. Я всегда наткнулся на него, но никогда не понимал, как это работает. Он должен объяснить все операции и концепции, которые возможны ...
задан 06 июня '11 в 12:36
14
ответов

Что означают две левые угловые скобки "<<" в С#?

В основном вопросы в заголовке. Я смотрю исходный код MVC 2: [Flags] public enum HttpVerbs { Get = 1 << 0, Post = 1 << 1, Put = 1 << 2, Delete = 1 << 3, Head = 1 << 4 } и мне просто интересно, что...
задан 22 марта '10 в 18:32