может любой объяснять, как это работает (asz + 7) и ~7; Это округляет asz до следующего выше несколько из 8. Легко видеть, что ~7 производит 11111000 (представление на 8 битов) и следовательно переключается...
У меня есть многочисленные маленькие части данных, которые я хочу смочь пихнуть в один больший тип данных. Скажем, это, гипотетически, это - дата и время. Очевидный метод через небольшое поле как...
Учитывая двоичное число, каков самый быстрый способ удалить бит самый низкоуровневый? 01001001010-> 01001001000 Это использовалось бы в коде для итерации по битам переменной. Псевдокод следует...
Кто-либо может объяснить, почему следующее не компилирует? байт b = 255 <<1 ошибка: Постоянная величина '510' не может быть преобразована в 'байт', я ожидаю следующее в двоичном файле: 1111 1110...
Рассмотрите следующую проблему. У Вас есть строка битов, которая представляет текущее запланированное ведомое устройство в прямом кодировании. Например, "00000100" (при этом крайний левый бит является № 7 и самым правым № 0), средства...
интервал x = n / 3;//<-делают это быстрее//, например, интервал = n * 3;//<-нормальный интервал целочисленного умножения b = (n <<1) + n;//<-потенциально более быстрое умножение
Я считал, что порядок битовых полей в структуре является конкретной платформой. Что относительно того, если я использую различные определенные для компилятора опции упаковки, будет эти данные гарантии храниться в надлежащем порядке как...
Что быстрый путь состоит в том, чтобы вычислить (длинное целое) потолок (log_2 (i)), где ввод и вывод является 64-разрядными целыми числами? Решения для целых чисел со знаком или целых чисел без знака приемлемы. Я подозреваю, что лучший способ будет...
Существует ли простой путь к извлечению экспоненты от питания 2 битовых операций использования только?Править: Хотя вопрос был первоначально о битовых операциях, поток является пользой...
Позволяет говорят, что у меня есть число как 0x448. В двоичном файле это равняется 0100 0100 1000. Как я устанавливаю биты 1, 2 и 3 или ко всему 0 или ко всем 1's использующий битовые операции? Когда я говорю, что первые три, я...
Что быстрый путь состоит в том, чтобы окружить неподписанный интервал к нескольким из 4? Несколько из 4 имеют два младших значащих бита 0, правильно? Таким образом, я мог кашировать их и затем сделать оператор переключения, добавив любой 1...
Я должен преобразовать интервал в байт [] один способ сделать, он должен использовать BitConverter. GetBytes (). Но я не уверен, если это соответствует следующей спецификации: целое число со знаком XDR является 32-разрядной данной величиной это...
Я учусь на курсах по компьютерным системам и частично борюсь с дополнением к двум. Я хочу понять это, но все, что я прочитал, не принесло мне картину. Я прочитал ...
Мне нужна функция как это://возвращаются, истинная эквивалентность 'n' является питанием 2, например,//is_power_of_2 (16) => истинный is_power_of_2 (3) => ложь bool is_power_of_2 (интервал n); Может любой предлагать, как я мог...
В последовательности длины n, то, где n=2k+3, который является, существуют k уникальные числа, появилось дважды, и три числа появились только однажды. Вопрос: как найти три уникальных числа, которые появились...
Действительно ли возможно записать логику с помощью только И, ИЛИ, и операторы NOT, чтобы сравнить 2 операнда и возвратить true (-1, 0) без использования переходов? Если так, можете Вы давать мне некоторые подсказки как его...
Такой же разработчик предложил, чтобы мы сохранили выбор дней недели как 7 символьных строк 1’s и 0, т.е. “1000100” в течение понедельника и в пятницу. Я предпочел (и убедительно предполагал), решение с...
Скажем, у меня есть байт с шестью неизвестными значениями:??? 1? 0?? и я хочу подкачать биты 2 и 4 (не изменяя ни одного из? значения):??? 0? 1?? Но как я сделал бы это в одной операции в C? Я...
Я пытаюсь считать двоичный файл с классом BinaryReader, и я должен считать его в как блоки UInt32 и затем сделать некоторый бит, смещающий и т.д. послесловия. Но, по некоторым причинам разрядный порядок инвертируется...
Я работаю над пользовательской ролью / система разрешения в PHP для сценария. Ниже код с помощью метода битовой маски для полномочий, которые я нашел на phpbuilder.com. Ниже той части намного более простая версия...
Мне нужна функция для генерации случайных целых чисел. (предположите, что Java долго вводит на данный момент, но это будет расширено на BigInteger или BitSet позже.) Хитрая часть существует параметр P, который указывает (...
Для проверки на четное и нечетное целое число самый низкий бит проверяет более эффективный, чем использование модуля?>>> определение isodd (цифра): возвратите цифру и 1 и TRUE или FALSE>>> isodd (10)...
Я пытаюсь оптимизировать некоторый бит упаковывающие и распаковывающие стандартные программы. Чтобы сделать упаковку, которую я должен вычислить, число битов должно было сохранить целочисленные значения. Вот текущий код. если (n ==-1)...
Прямо сейчас я использую это для устанавливания/сбрасывания отдельных битов в байте: если (bit4Set) nbyte | = (1 <<4); еще nbyte и = ~ (1 <<4); Но, разве Вы не можете сделать этого более простым/изящным способом?...
Согласно Wiki сдвиги могут использоваться для вычисления полномочий 2: левый арифметический сдвиг n эквивалентен умножению на 2^n (если значение не переполняется), в то время как право...
Я работаю над встроенным проектом (цель PowerPC, компилятор Freescale Metrowerks Codewarrior), где регистры с отображенной памятью и определяются в хороших битовых полях для создания вертения отдельного бита...
У меня есть четыре флага, Текущие = 0x1 Мимо = 0x2 будущее = 0x4, Все = 0x7 Говорят, что я получаю два Прошлое и будущее флагов (setFlags (МИМО | БУДУЩЕЕ)). Как я могу сказать, находится ли Мимо в нем? Аналогично, как может я...
Принятие у меня есть символ "C", чей код ASCII равняется 0110 0111. Как я могу выполнить итерации по его битам? Я хотел бы создать вектор из них 1's и 0....