![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 02.05.2010
Сообщений: 1
|
![]()
Поясните пожалуйста для чего могут быть использованы команды логического И?
and mx, #1111 1111 1100 0111b and kx, #0000 0000 1111 1111b ![]() заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
Для сброса битов например.
Допустим есть некий бит - 00001000b , 4-й т.е. Что нужно что б в переменной его сбросить? Применить someVar AND NOT(00001000b) это же выражение равно someVar AND 11110111b. AND оставит только те биты установленными где в обоих операндах они установлены. Т.е. все биты кроме нашего 4-го останутся установленными. Вот для примера: Есть число 4-битное - 1101 Нужно сбросить третий бит - 0100 - вот этот. 1101 AND 1011= Операции с верхнего по нижний биты: #3. 1 AND 1 = 1 #2. 1 AND 0 = 0 #1. 0 AND 1 = 0 #0. 1 AND 1 = 1 В результате получится 1001. Ну а что касается использования, то оно весьма обширное, но вот первый пример мне напоминает сброс пары бит, а второй выделение нижней тетрады бит.
"Тяжело в учении, легко в бою" - А.В. Суворов
Последний раз редактировалось Ivan_32; 02.05.2010 в 20:17. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,828
|
![]()
Сброс, проверка битов, оптимизация других действий... да мало ли.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
описание строчек в программе в С++ | Luxian | Помощь студентам | 0 | 21.10.2009 20:18 |
Макрос на объединение 4 строчек в 1 | malrah | Microsoft Office Word | 16 | 16.06.2009 17:12 |
Появление строчек | aleksandr_r | Microsoft Office Excel | 2 | 08.09.2008 14:26 |