0
ответов

Странный результат после присвоения 2^31 32-битной целочисленной переменной со знаком и без знака

Как следует из заголовка вопроса, присвоение 2^31 32-битной целочисленной переменной со знаком и без знака дает результат. Вот короткая программа (на C++), которую я написал, чтобы посмотреть, что происходит:#...
вопрос задан: 2 April 2012 08:48
0
ответов

Манипулирование 80-битным типом данных в C

Я реализую некоторый криптографический алгоритм на C, который использует 80-битный ключ. Конкретная операция включает в себя поворот, сдвигающий ключ x на количество бит. Я пробовал тип long double, который если...
вопрос задан: 24 March 2012 07:25
0
ответов

Что значит >> на языке Go?

Я ищу информацию на языке Google Go. В «Путешествии по Го» они имеют такой код: const (Big = 1 << 100 Small = Big >> 99) Но что означают << и >>? Вы ...
вопрос задан: 21 March 2012 01:42
0
ответов

n отрицательное, положительное или нулевое значение? return 1, 2 или 4

Я создаю интерпретатор PowerPC, и он работает довольно хорошо. В архитектуре Power регистр условий CR0 (EFLAGS на x86) обновляется практически по любой инструкции. Он установлен так. Значение ...
вопрос задан: 4 March 2012 22:30
0
ответов

Почему операции сдвига всегда приводят к целому знаку со знаком, если операнд <32 бит

Почему операции сдвига с целыми числами без знака дают результат без знака, а операции с меньшими беззнаковыми операндами привести к подписанному int? int signedInt = 1; int shiftSignedInt = signedInt << 2; ...
вопрос задан: 9 February 2012 11:52
0
ответов

Невозможно понять поведение оператора сдвига в коде C

Взгляните на этот пример кода C (в качестве примера извлечен тестовый пример): main () {unsigned long a, b; int c; c = 32; а = 0xffffffff << 32; b = 0xffffffff << c; printf ("a =% x, b =% x \ n", ...
вопрос задан: 30 January 2012 21:07
0
ответов

Может кто-нибудь объяснить мне побитовые операции ARM?

Может кто-нибудь объяснить мне побитовые сдвиги ARM, как будто мне пять лет? Я очень плохо понимаю все, что связано с недесятичными системами счисления, поэтому понимание концепций битовых сдвигов и побитовых ...
вопрос задан: 28 January 2012 11:10
0
ответов

Сдвиг Java BitSet

Я использую java.util.BitSet для хранения плотного вектора битов. Я хочу реализовать операцию, которая сдвигает биты вправо на 1, аналогично >>> на ints. Есть ли библиотечная функция, которая ...
вопрос задан: 25 January 2012 22:36
0
ответов

Почему побитовый сдвиг инт вверх дает отрицательное число?

Я новичок в манипуляциях с битами и написал простой код, чтобы увидеть результат сдвига одного бита на одном числе, т.е. 2 #include int main(int argc, char *argv[]) { ...
вопрос задан: 3 December 2011 23:10
0
ответов

Ошибка компилятора с битовым сдвигом или крайний случай?

Следующий код выводит 0,1,32,33. Что, мягко говоря, противоречит интуиции. Но если я заменю литерал 1 константой с анонированием типа «ONE», цикл будет работать нормально. Это с gcc 4.6.2 ...
вопрос задан: 24 November 2011 06:33
0
ответов

биты сдвига и умножение в PHP

У меня есть следующий код:
вопрос задан: 24 November 2011 03:45
0
ответов

c стандарт и битовые сдвиги

Этот вопрос был впервые вызван (неожиданными) результатами этого кода: uint16_t t16 = 0; uint8_t t8 = 0x80; uint8_t t8_res; t16 = (t8 << 1); t8_res = (t8 << 1); printf ("t16: ...
вопрос задан: 31 October 2011 00:10
0
ответов

c получить n-й байт целого числа

Я знаю, что вы можете получить первый байт, используя int x = number & ((1 << 8) -1); или int x = number & 0xFF; Но я не знаю, как получить n-й байт целого числа. Например, 1234 - это ...
вопрос задан: 25 October 2011 16:18
0
ответов

Verilog Barrel Shifter

Я хочу создать 64-битный баррель-шифтер в Verilog (повернуть вправо пока что). Я хочу знать, есть ли способ сделать это без написания оператора case из 65 частей? Есть ли способ написать какой-нибудь простой код ...
вопрос задан: 25 September 2011 04:08
0
ответов

Зачем использовать операторы сдвига в java?

Какова цель использования операторов сдвига, а не деления и умножения? Есть ли еще какие-либо преимущества использования операторов сдвига? Где использовать оператор сдвига?
вопрос задан: 17 September 2011 12:21
0
ответов

Битовая перестановка множественных 64-битных значений параллельно / комбинированно

Этот вопрос НЕ о "Как сделать битовую перестановку" Мы сейчас ищем более быстрый способ с меньшим количеством инструкций на процессоре, вдохновленный битовой реализацией sboxes ...
вопрос задан: 25 August 2011 20:15
0
ответов

Java получает первым и последним 2 байта из int var

Я хочу преобразовать int в 2 байта, представляющие это int. Возможно, придется использовать побитовое и битовое смещение, но я не знаю, что делать. int x; / * val для преобразования * / // ????????? int b12; / * первые 2 ...
вопрос задан: 12 August 2011 22:58
0
ответов

Операция смещения битов .Net GetHashcode

Вчера я просматривал некоторые исходники .net и видел несколько реализаций GetHashcode с чем-то вместе строки этого: (i1 << 5) + i ^ i2 Я понимаю, что это за код ...
вопрос задан: 10 August 2011 15:19
0
ответов

K&R - Упражнение на понимание 2-8: Что именно здесь задается?

Я прорабатываю упражнения из книги K&R. В настоящее время я застрял в упражнении 2-8, в котором говорится следующее: Напишите функцию rightrot (x, n), которая возвращает значение целого числа x ...
вопрос задан: 9 July 2011 21:27
0
ответов

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

Я видел операторы >> и << в различных кодах, которые я просмотрел (ни один из которых я на самом деле не понял) , но мне просто интересно, что они на самом деле делают и какое практическое использование ...
вопрос задан: 17 June 2011 13:19
0
ответов

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

Умножение и деление может быть достигнуто с помощью битовых операторов, например i * 2 = i << 1 я * 3 = (я << 1) + я; i * 10 = (i << 3) + (i << 1) и так далее. На самом деле быстрее использовать say (...
вопрос задан: 15 June 2011 16:57
0
ответов

Значение << = и | =

Что означают << = и | = в C? Я распознаю << битовый сдвиг и т. Д., Но я не знаю, что это за комбинация.
вопрос задан: 26 May 2011 18:00
0
ответов

Заменить младший бит поразрядными операциями

Что является оптимальным способ заменить младший значащий бит байта предоставленным битом? Я знаю, как проверять и сравнивать последний бит (например, используя функцию posix ffs ()), но я хочу ...
вопрос задан: 19 May 2011 13:45
0
ответов

Вложенные шаблоны против оператора сдвига

Я читал повсюду о том, что >> как окончание вложенного шаблона и >> как оператор сдвига ... Теперь я попробовал это в своей MSVS2010, и никаких проблем не возникло. std :: map
вопрос задан: 24 April 2011 14:39
0
ответов

Когда подходят побитовые операции

Я знаю основную предпосылку того, что такое побитовые операции (хотя был бы признателен пояснение "для чайников"); однако я не знаю, когда уместно использовать эту технику. Мой ...
вопрос задан: 23 April 2011 03:34
0
ответов

Получение верхнего и нижнего байта целого числа в C # и помещение его в виде массива символов для отправки в com-порт, как?

В CI это можно сделать int number = 3510; верхний символ = число >> 8; символ ниже = число && 8; SendByte (верхний); SendByte (нижний); Где верхний и нижний будут оба = 54 ...
вопрос задан: 24 March 2011 12:54
0
ответов

What is the most efficient way to enumerate vertices of k dimensional hypercube in C++?

Basic Question: I have a k dimensional box. I have a vector of upper bounds and lower bounds. What is the most efficient way to enumerate the coordinates of the vertices? Background: As an ...
вопрос задан: 7 December 2010 03:25
0
ответов

Как создать критерии со сложным запросом в среде Yii?

У меня есть такой запрос: SELECT * FROM activity ГДЕ (((userId = 1 OR userId IN (ВЫБРАТЬ userId ИЗ последователя WHERE followerId = 1)) AND activityType IN (1, 2, 3)) Меня немного смущает, как memcache выполняет внутреннюю балансировку нагрузки, если ука
вопрос задан: 30 October 2010 11:23
0
ответов

Зачем использовать оператор побитового сдвига для значений в определении перечисления C?

Apple иногда использует оператор побитового сдвига в своих определениях перечислений. Например, в файле CGDirectDisplay.h, который является частью Core Graphics: enum {kCGDisplayBeginConfigurationFlag = (1 & ...
вопрос задан: 22 October 2010 18:44
0
ответов

Что >> делает в java?

Хорошо, я попытался найти, что >>, или сдвиг означает, но это не так, как мне кажется сайт объясняет это: http://www.janeg.ca/scjp/oper/shift.html Так может кто-нибудь объяснить это, как будто они разговаривают с ребенком?
вопрос задан: 13 October 2010 06:01