7
ответов

Разрядный Взлом - Округляет до нескольких из 8

может любой объяснять, как это работает (asz + 7) и ~7; Это округляет asz до следующего выше несколько из 8. Легко видеть, что ~7 производит 11111000 (представление на 8 битов) и следовательно переключается...
вопрос задан: 19 November 2009 21:22
7
ответов

Немного поля больше эффективно (в вычислительном отношении), чем маскирование битов и извлечение данных вручную?

У меня есть многочисленные маленькие части данных, которые я хочу смочь пихнуть в один больший тип данных. Скажем, это, гипотетически, это - дата и время. Очевидный метод через небольшое поле как...
вопрос задан: 27 September 2009 17:40
7
ответов

Удаление бита самого низкоуровневого

Учитывая двоичное число, каков самый быстрый способ удалить бит самый низкоуровневый? 01001001010-> 01001001000 Это использовалось бы в коде для итерации по битам переменной. Псевдокод следует...
вопрос задан: 24 September 2009 14:41
7
ответов

Оставленный бит, смещающийся 255 (как байт)

Кто-либо может объяснить, почему следующее не компилирует? байт b = 255 <<1 ошибка: Постоянная величина '510' не может быть преобразована в 'байт', я ожидаю следующее в двоичном файле: 1111 1110...
вопрос задан: 17 July 2009 22:34
7
ответов

Нахождение следующего в циклическом планировании битовым жонглированием

Рассмотрите следующую проблему. У Вас есть строка битов, которая представляет текущее запланированное ведомое устройство в прямом кодировании. Например, "00000100" (при этом крайний левый бит является № 7 и самым правым № 0), средства...
вопрос задан: 26 January 2009 16:31
7
ответов

Что самый быстрый путь состоит в том, чтобы разделить целое число на 3?

интервал x = n / 3;//<-делают это быстрее//, например, интервал = n * 3;//<-нормальный интервал целочисленного умножения b = (n <<1) + n;//<-потенциально более быстрое умножение
вопрос задан: 7 October 2008 14:07
6
ответов

C/C++: Вызовите Порядок Битового поля и Выравнивание

Я считал, что порядок битовых полей в структуре является конкретной платформой. Что относительно того, если я использую различные определенные для компилятора опции упаковки, будет эти данные гарантии храниться в надлежащем порядке как...
вопрос задан: 5 August 2018 12:37
6
ответов

Вычислите быструю основу журнала 2 потолка

Что быстрый путь состоит в том, чтобы вычислить (длинное целое) потолок (log_2 (i)), где ввод и вывод является 64-разрядными целыми числами? Решения для целых чисел со знаком или целых чисел без знака приемлемы. Я подозреваю, что лучший способ будет...
вопрос задан: 16 July 2018 12:53
6
ответов

Нахождение экспоненты n = 2 ** x использующий битовые операции [логарифм в основе 2 из n]

Существует ли простой путь к извлечению экспоненты от питания 2 битовых операций использования только?Править: Хотя вопрос был первоначально о битовых операциях, поток является пользой...
вопрос задан: 13 January 2018 08:22
6
ответов

Как я устанавливаю или очищаю первые 3 бита с помощью битовых операций?

Позволяет говорят, что у меня есть число как 0x448. В двоичном файле это равняется 0100 0100 1000. Как я устанавливаю биты 1, 2 и 3 или ко всему 0 или ко всем 1's использующий битовые операции? Когда я говорю, что первые три, я...
вопрос задан: 23 May 2017 11:46
6
ответов

C быстрое вычисление затем нескольких из 4?

Что быстрый путь состоит в том, чтобы окружить неподписанный интервал к нескольким из 4? Несколько из 4 имеют два младших значащих бита 0, правильно? Таким образом, я мог кашировать их и затем сделать оператор переключения, добавив любой 1...
вопрос задан: 14 March 2017 17:00
6
ответов

Интервал C# к байту []

Я должен преобразовать интервал в байт [] один способ сделать, он должен использовать BitConverter. GetBytes (). Но я не уверен, если это соответствует следующей спецификации: целое число со знаком XDR является 32-разрядной данной величиной это...
вопрос задан: 20 February 2017 13:53
6
ответов

Что такое «Дополнение 2»?

Я учусь на курсах по компьютерным системам и частично борюсь с дополнением к двум. Я хочу понять это, но все, что я прочитал, не принесло мне картину. Я прочитал ...
вопрос задан: 11 January 2017 02:21
6
ответов

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

В C являются операторы сдвига (<<>>) арифметикой или логичный?
вопрос задан: 9 August 2016 16:02
6
ответов

Что состоит в том, чтобы протестировать самый простой путь, является ли число питанием 2 в C++?

Мне нужна функция как это://возвращаются, истинная эквивалентность 'n' является питанием 2, например,//is_power_of_2 (16) => истинный is_power_of_2 (3) => ложь bool is_power_of_2 (интервал n); Может любой предлагать, как я мог...
вопрос задан: 21 September 2015 02:48
6
ответов

Найдите, что три числа появились только однажды

В последовательности длины n, то, где n=2k+3, который является, существуют k уникальные числа, появилось дважды, и три числа появились только однажды. Вопрос: как найти три уникальных числа, которые появились...
вопрос задан: 21 January 2015 18:09
6
ответов

реализуйте eq, лейтенант gt в блоке без переходов

Действительно ли возможно записать логику с помощью только И, ИЛИ, и операторы NOT, чтобы сравнить 2 операнда и возвратить true (-1, 0) без использования переходов? Если так, можете Вы давать мне некоторые подсказки как его...
вопрос задан: 26 November 2014 04:04
6
ответов

Перечисление флагов и битовые операции по сравнению со “строкой битов”

Такой же разработчик предложил, чтобы мы сохранили выбор дней недели как 7 символьных строк 1’s и 0, т.е. “1000100” в течение понедельника и в пятницу. Я предпочел (и убедительно предполагал), решение с...
вопрос задан: 15 March 2013 15:28
6
ответов

Подкачать два бита с единственной операцией в C?

Скажем, у меня есть байт с шестью неизвестными значениями:??? 1? 0?? и я хочу подкачать биты 2 и 4 (не изменяя ни одного из? значения):??? 0? 1?? Но как я сделал бы это в одной операции в C? Я...
вопрос задан: 28 January 2013 16:53
6
ответов

Почему делает BinaryReader. ReadUInt32 () инвертируют комбинацию двоичных разрядов?

Я пытаюсь считать двоичный файл с классом BinaryReader, и я должен считать его в как блоки UInt32 и затем сделать некоторый бит, смещающий и т.д. послесловия. Но, по некоторым причинам разрядный порядок инвертируется...
вопрос задан: 25 July 2012 23:25
6
ответов

Почему я должен использовать поразрядную / битовую маску в PHP?

Я работаю над пользовательской ролью / система разрешения в PHP для сценария. Ниже код с помощью метода битовой маски для полномочий, которые я нашел на phpbuilder.com. Ниже той части намного более простая версия...
вопрос задан: 24 March 2012 16:31
6
ответов

Генерируйте случайное двоичное число с переменной пропорцией '1' биты

Мне нужна функция для генерации случайных целых чисел. (предположите, что Java долго вводит на данный момент, но это будет расширено на BigInteger или BitSet позже.) Хитрая часть существует параметр P, который указывает (...
вопрос задан: 19 March 2012 19:25
6
ответов

И быстрее, чем % при проверке на нечетные числа?

Для проверки на четное и нечетное целое число самый низкий бит проверяет более эффективный, чем использование модуля?>>> определение isodd (цифра): возвратите цифру и 1 и TRUE или FALSE>>> isodd (10)...
вопрос задан: 21 January 2012 04:31
6
ответов

Что состоит в том, чтобы вычислить самый быстрый путь, число битов должно было сохранить число

Я пытаюсь оптимизировать некоторый бит упаковывающие и распаковывающие стандартные программы. Чтобы сделать упаковку, которую я должен вычислить, число битов должно было сохранить целочисленные значения. Вот текущий код. если (n ==-1)...
вопрос задан: 17 April 2011 09:51
6
ответов

Простой способ установить/сбросить отдельный бит

Прямо сейчас я использую это для устанавливания/сбрасывания отдельных битов в байте: если (bit4Set) nbyte | = (1 <<4); еще nbyte и = ~ (1 <<4); Но, разве Вы не можете сделать этого более простым/изящным способом?...
вопрос задан: 6 August 2010 12:39
6
ответов

Побитовые операторы (кроме сдвигов) имеют какой-либо математический смысл в основе 10?

Согласно Wiki сдвиги могут использоваться для вычисления полномочий 2: левый арифметический сдвиг n эквивалентен умножению на 2^n (если значение не переполняется), в то время как право...
вопрос задан: 23 July 2010 18:42
6
ответов

Что компилятор C делает с битовыми полями?

Я работаю над встроенным проектом (цель PowerPC, компилятор Freescale Metrowerks Codewarrior), где регистры с отображенной памятью и определяются в хороших битовых полях для создания вертения отдельного бита...
вопрос задан: 21 July 2010 13:46
6
ответов

Используя Побитовые операторы на флагах

У меня есть четыре флага, Текущие = 0x1 Мимо = 0x2 будущее = 0x4, Все = 0x7 Говорят, что я получаю два Прошлое и будущее флагов (setFlags (МИМО | БУДУЩЕЕ)). Как я могу сказать, находится ли Мимо в нем? Аналогично, как может я...
вопрос задан: 6 July 2010 12:29
6
ответов

Противоположность операции Битового "ИЛИ"

Я вычисляю c = 'ИЛИ' b//операция битового "ИЛИ", здесь Теперь данная только значения c и b, как я могу вычислить исходное значение a?
вопрос задан: 12 April 2010 13:27
6
ответов

Итерация битов символа

Принятие у меня есть символ "C", чей код ASCII равняется 0110 0111. Как я могу выполнить итерации по его битам? Я хотел бы создать вектор из них 1's и 0....
вопрос задан: 19 March 2010 20:31