0
ответов

Побитовые операции, эквивалентные оператору «больше чем»

Я работаю над функцией, которая по существу будет видеть, какое из двух целых чисел больше. Передаваемые параметры представляют собой 2 32-битных целых числа. Хитрость заключается в том, что разрешены только операторы ! ~| & << >...
вопрос задан: 26 August 2018 13:21
0
ответов

Мне нужна помощь в понимании использования побитовых операторов

Я унаследовал некоторый код и не могу понять ни одной его части: byte [] b = new byte [4] { 3, 2, 5, 7}; int c = (b [0] & 0x7f) << 24 | b [1] << 16 | b [2] << 8 | б [3]; Кто-нибудь может сказать ...
вопрос задан: 22 August 2018 06:09
0
ответов

Как создать байт из 8 значений типа bool (и наоборот)?

У меня есть 8 переменных типа bool, и я хочу «объединить» их в один байт. Есть ли простой / предпочтительный способ сделать это? Как насчет другого пути, декодирования байта на 8 отдельных логических значений? Я пришел ...
вопрос задан: 21 August 2018 01:26
0
ответов

Побитовое умножение и добавление в Java

У меня есть методы, которые делают как умножение, так и сложение, но я просто не могу разобраться с ними. Они оба с внешних сайтов, а не с моего: публичная статическая пустота ...
вопрос задан: 10 August 2018 06:31
0
ответов

Добавить два целых числа, используя только побитовые операторы?

В C # возможно ли выполнить сумму двух 32-разрядных целых чисел без использования таких вещей, как if..else, loop и т. Д.? То есть это можно сделать, используя только побитовые операции ИЛИ (|), И (& amp;), XOR (^), ...
вопрос задан: 5 July 2018 11:12
0
ответов

переключить бит в i-й позиции [дубликат]

Возможный дубликат: Как вы устанавливаете, очищаете и переключаете один бит в C? Может ли кто-нибудь помочь мне, как немного переключить в i-й позиции. Один из способов - выполнить ((n >> i) ^ 1) << i. Есть ли какие-нибудь ...
вопрос задан: 25 June 2018 09:45
0
ответов

Реализация логического отрицания только с помощью побитовых операторов (кроме!)

~ & ^ | + << >> - единственные операции, которые я могу использовать. Прежде чем продолжить, это вопрос домашнего задания, я застрял на нем очень долго. Мой оригинальный подход: я думал, что ...
вопрос задан: 22 June 2018 14:42
0
ответов

Сложение двух чисел без оператора + (Уточнение)

Я знаю, что мы можем использовать логику двоичного сумматора, где Sum = a XOR b и Carry = a AND b Я также получил решение: int add(int a, int b) { if(b == 0) return sum; sum = a ^ b; ...
вопрос задан: 16 June 2018 12:48
0
ответов

Как эффективно устранять чередование битов (инверсия Мортона)

Этот вопрос: Как удалить чередование битов (UnMortonizing?) Имеет хороший ответ для извлечения одной из двух половин числа Мортона (только нечетные биты), но мне нужно решение, извлекающее обе части ...
вопрос задан: 2 April 2018 06:25
0
ответов

Самый быстрый способ считать Крайний левый бит из неподписанного интервала (C++)?

Что самый быстрый путь состоит в том, чтобы считать Крайний левый бит из неподписанного интервала?
вопрос задан: 13 December 2017 01:50
0
ответов

de Bruijn-подобная последовательность для `2 ^ n - 1`: как он построен?

Я смотрю на въезд, найти базу журнала 2 N-бита целое число в O (LG (N) ) Операции с умножными и поисками из битых Twiddling Hacks. Я могу легко увидеть, как второй алгоритм в этой записи ...
вопрос задан: 22 November 2017 09:56
0
ответов

Как проверить, установлен ли конкретный бит в C #

В C # у меня есть 32-битное значение, которое я сохраняю в int. Мне нужно посмотреть, установлен ли конкретный бит. Мне нужен бит 0x00010000. Я придумал следующее решение: Вот то, что я ищу: Hex: ...
вопрос задан: 10 August 2017 00:25
0
ответов

Как я могу удалить флаг в C?

Есть переменная, которая содержит несколько флагов, и я хочу удалить один из них. Но я не знаю, как это удалить. Вот как я установил флаг. my.emask | = ENABLE_SHOOT;
вопрос задан: 13 July 2017 13:49
0
ответов

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

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

Почему диапазон байтов со знаком составляет от -128 до 127 (2 дополнения ), а не от -127 до 127?

Я читаю Почему диапазон байтов -от 128 до 127 в Java? он говорит, что 128 равно 10000000. Инвертированное, это 01111111, и добавление единицы снова дает 10000000, поэтому он заключает -128 равно 10000000, поэтому +128 не может быть...
вопрос задан: 23 May 2017 12:34
0
ответов

Какова функция побитового оператора ~ (тильда) [дубликат]

Возможный дубликат: Что здесь означает этот оператор ~? Бит не работает в PHP (или, возможно, на любом другом языке). Может кто-нибудь объяснить мне оператор ~ в PHP? Я знаю, что это НЕ-оператор, но почему ...
вопрос задан: 23 May 2017 12:34
0
ответов

побитовый оператор и одиночный амперсанд [дубликат]

Возможный дубликат: Почему мы обычно используем || не |, в чем разница? Могу ли я использовать одиночный амперсанд, например &, вместо побитового оператора, такого как &&? Какие могут быть различия ...
вопрос задан: 23 May 2017 12:34
0
ответов

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

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

Как оператор if -и побитовые операции совпадают в этом примере?

Я читал этот ответ, и упоминается, что этот код; если (data[c] >= 128 )sum += data[c]; можно заменить этим; int t = (data[c] -128 )>> 31; сумма += ~t & data[c];...
вопрос задан: 23 May 2017 12:30
0
ответов

Какой подход к умножению двух байтов лучше, используя только сдвиг битов и сложение?

Исходный вопрос: Группа из нас (студентов инженеров-электронщиков - Великобритания) недавно в свое время освоила программирование микроконтроллера PIC16F84A. Возникла необходимость в...
вопрос задан: 23 May 2017 12:27
0
ответов

эквивалент .NET из Java Integer.bitCount?

Есть ли где-нибудь в .NET Framework метод, аналогичный Java Integer.bitCount (int) или Long.bitCount (long)? (Для тех, кто не знаком с этими методами Java) это также известно как: Вес Хэмминга ...
вопрос задан: 23 May 2017 12:26
0
ответов

Будет ли различаться разница между RAND_MAX и UINT_MAX?

Моя домашняя работа состоит в том, чтобы вычислить случайные целые числа от 0 до 2 ^ 30. В прошлом мы узнали, что rand () возвращает только целые числа до RAND_MAX, что это меньше, чем UINT_MAX, и что мы можем использовать ...
вопрос задан: 23 May 2017 12:20
0
ответов

В C ++ относительно битового сдвига и преобразования типов данных

Я недавно задал здесь вопрос о переполнении стека о том, как преобразовать мои данные из 16-битное целое число, за которым следует неопределенный объем памяти void * -cast в std :: vector беззнаковых символов для ...
вопрос задан: 23 May 2017 12:19
0
ответов

Как мне использовать BitShifting для преобразования IP-адреса на основе int обратно в строку?

Следующий код для очень быстрого преобразования IP-адреса в тип int: static int ipToInt(int first, int second, int Third, int Four) { return (first << 24) | (второй << 16) | ...
вопрос задан: 23 May 2017 12:18
0
ответов

Вычислить, является ли целое число POT (степень двойки) [дубликат]

Возможные дубликаты: запрос на определение того, является ли число степенью двойки Как проверить, является ли число степенью двойки. Для этого прототипа мне требуется тело функции: bool isPOT (int x); Итак, это ...
вопрос задан: 23 May 2017 12:11
0
ответов

битовое вращение в java - разложение long на длинные [] битовые маски

Я разлагаю одиночный long на длинный [] of однобитовые длинные длины общедоступным статическим int разложить (long [] буфер, длинная база) {int count = Long.bitCount (base); for (int i = 0; i
вопрос задан: 23 May 2017 12:11
0
ответов

Использование побитовых операторов в C ++ для преобразования 4 символов в int

Что мне нужно сделать, так это открыть файл в двоичном режиме, содержащий сохраненные данные, которые предназначены для интерпретации как целые числа . Я видел и другие примеры, такие как Stackoverflow-Reading «целочисленные» байты размера ...
вопрос задан: 23 May 2017 12:09
0
ответов

Функции побитового управления [дублировать]

Возможный дубликат :Как вы устанавливаете, очищаете и переключаете один бит в C? Я готовлюсь к предстоящему выпускному экзамену и хочу проверить некоторые вопросы из учебного пособия. Некоторый контекст :Набор ()...
вопрос задан: 23 May 2017 12:07
0
ответов

C - Получить бит из байта [дубликат]

Возможный дубликат: как получить побитовые данные из целочисленного значения в c? У меня 8-битный байт, и я хочу получить немного от этого байта, например getByte (0b01001100, 3) = 1
вопрос задан: 23 May 2017 12:02
0
ответов

Побитовое смещение для генерации всех возможных перестановок в C [дубликат]

Возможный дубликат: Создавая множественные числа с определенным набором битов, я пытаюсь написать код, который поместит каждую возможную комбинацию чисел в массив, сдвинув ...
вопрос задан: 23 May 2017 12:02