Результаты поиска по запросу "bit-manipulation"

3 ответа

 и не просто случайное изменение, оно могло бы потерпеть неудачу в этом случае).

0 ответов

Хороший вопрос о

ько что попробовал с этим кодом: void swapBit(unsigned char* numbA, unsigned char* numbB, short bitPosition)//bitPosition 0-x { unsigned char oneShift = 1 << bitPosition; unsigned char bitA = *numbA & oneShift; unsigned char bitB = *numbB & ...

3 ответа

Сдвиг битов, маскировка или структура битовых полей?

Я новичок в работе с битами. Я пытаюсь работать с существующим протоколом, который может отправлять три разных типа сообщений. Тип 1 представляет собой 16-битную структуру: struct digital { unsigned int type:2; unsigned int highlow:1; unsigned ...

ТОП публикаций

2 ответа

эффективный способ разделить очень большое число, хранящееся в 2 регистрах на константу

Допустим, я хочу вычислить следующее: A/Z гдеA имеет длину 128 бит иZ длиной 64 битаA хранится в 2 64-битных регистрах, так как регистры системы могут хранить до 64 бит. Какой эффективный способ рассчитать результат? П.С .: Я решил подобные ...

6 ответов

этот ответ

ел следующую строку кодаВот [https://github.com/wishyouhappy/labs-computersystem/blob/master/datalab/bits.c] в С. int mask = ~0;Я напечатал значениеmask в C и C ++. Это всегда печатает-1. Итак, у меня есть несколько вопросов: Зачем присваивать ...

6 ответов

 поведение. Возможно, вы должны принять самый лучший ответ, а не свой собственный.

ользуюMath.ceil( Math.abs( x ) ) внутри петли. Кто-нибудь может реализовать какую-либо оптимизацию для этой операции? (Поразрядно или как?) Добро пожаловать в тест наjsperf.com [http://jsperf.com]

21 ответ

DrJokepu - я думаю, что Флорин хотел сказать здесь, что ОП попросил решение без петель

у написать функцию, которая возвращает ближайшую следующую степень 2 числа. Например, если мой ввод 789, вывод должен быть 1024. Есть ли способ достичь этого без использования циклов, а только с помощью некоторых побитовых операторов?

5 ответов

 не будет считать эти биты равными 0

аюсь установить биты в переменной байта Java. Это обеспечивает более совершенные методы, такие как.setBit(i), Кто-нибудь знает, как я могу это реализовать? Я могу перебирать биты по заданному байту: if( (my_byte & (1 << i)) == 0 ){ }Однако я не ...

3 ответа

Правильно, должны быть проверены границы для n == 0 и n <MAXINT (или любой другой правильной константы для этого) По крайней мере, я правильно интерпретировал вопрос

жные дубликаты: Как вы устанавливаете, очищаете и переключаете один бит в C? [https://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c] Удаление младшего ...

2 ответа

Было весело :-)

я есть массив с целочисленными значениями от 0-511 (9 бит максимум). Я пытаюсь записать это в файл сfwrite. Например, с массивом: [257, 258, 259] Which is 100000001, 100000010, 100000011 I am trying to write 100000001100000010100000011 + extra ...