Size: a a a

2021 August 23

D

Dim in ru_ASUTP
как сдвинуть я более менее понимаю, а вот как записать бит (например в нулевой разряд) - не очень
источник

AC

Alexey Cheshire in ru_ASUTP
Во! Уже и готовые алгоритм есть! :)
источник

D

Dim in ru_ASUTP
на асме bsf
источник

D

Dim in ru_ASUTP
bcf
источник

AC

Alexey Cheshire in ru_ASUTP
Почитай учебники по Си
источник

D

Dim in ru_ASUTP
да вот читаю
источник

D

Dim in ru_ASUTP
по ходу нет возможности писать биты в сях
источник

AC

Alexey Cheshire in ru_ASUTP
Не то читаешь :)
источник

AS

Alexander Sudalin in ru_ASUTP
Есть
источник

AC

Alexey Cheshire in ru_ASUTP
По дискретной математике книжки подними - про двоичную систему и логические операции.
источник

D

Dim in ru_ASUTP
через сложные преобразования - не годится
источник

D

Dim in ru_ASUTP
нужно быстро
источник

D

Dim in ru_ASUTP
я ж биты на лету ловлю
источник

AS

Alexander Sudalin in ru_ASUTP
А что для тебя сложные преобразования?
источник

D

Dim in ru_ASUTP
ксоры оры ноты
источник

AS

Alexander Sudalin in ru_ASUTP
Ааа понятно
источник

D

Dim in ru_ASUTP
маски
источник

D

Dim in ru_ASUTP
вот нашел:
Функция, которая выставляет бит на n-й позиции в единицу.

Известно, что логическое сложение любого бита с 1 будет равно 1. Так что для установки n-го бита нужно логически сложить число с таким, у которого все биты, кроме нужного, равны нулю. Как получить такое число, уже рассмотрено.

?
int setbit(const int value, const int position) {
   return (value | (1 << position));
}
источник

D

Dim in ru_ASUTP
просто ни в жизни такого не использовал
источник

AC

Alexey Cheshire in ru_ASUTP
Кури в сторону VHDL, verilog и т.п - разрабатывай свой процик :)
источник