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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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