Значит есть b:byte;
Как установить n-й бит в значение х ?
Либо какими командами ассемблера это можно сделать ?
asm
???
???
end;
Битовые операции |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Битовые операции |
Scorp_Freeman |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Значит есть b:byte;
Как установить n-й бит в значение х ? Либо какими командами ассемблера это можно сделать ? asm ??? ??? end; |
hardcase |
Сообщение
#2
|
code warrior Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
-------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
Scorp_Freeman |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Цитата Как установить n-й бит в значение х ? Извените, я кажется ошибся в формулировке вопроса) "Установить" не в смысле записать 1 а поместить туда значение бита(0 либо 1) |
hardcase |
Сообщение
#4
|
code warrior Группа: Пользователи Сообщений: 484 Пол: Мужской Реальное имя: Славен Репутация: 8 |
Извените, я кажется ошибся в формулировке вопроса) "Установить" не в смысле записать 1 а поместить туда значение бита(0 либо 1) Однако переклинило...... mask := (1 shl n); bit := (b2 and mask); if( boolean(bit) ) then b1 := b1 or mask; else b1 := b1 and not mask; Сообщение отредактировано: hardcase - -------------------- ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
|
Scorp_Freeman |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
спасибо !!! раздуплил наконец то ))
|
Текстовая версия | 5.05.2024 16:41 |