Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с битовой маской / 4 сообщений из 4, страница 1 из 1
14.12.2007, 13:37:32
    #35010422
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с битовой маской
Уважаемые, есть ли в Екселе функция для работы с битовой маской типа bitand в Oracle?

Принцип работы следующий:

Например - есть набор магазинов, который торгует различными товарами. Товары мы кодируем следующим образом:
1 - Пиво
2 - Водка
4 - Напитки
8 - Закуска

Для магазина торгующего водкой и закуской битовая маска будет 2+8=10
В оракле эта функция возвращает следующие значения:
bitand(10, 8) = true
bitand(10, 2) = true
bitand(10, 1) = false
bitand(10, 4) = false

Есть идеи? ;)
...
Рейтинг: 0 / 0
14.12.2007, 14:32:59
    #35010612
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с битовой маской
Taranaga,
имеется ввиду формула на листе? Что-нибудь типа
=ОСТАТ(ЦЕЛОЕ(число/2^степень);2)<>0
Если речь о VBA, то оператор AND.
...
Рейтинг: 0 / 0
14.12.2007, 14:34:29
    #35010619
SoftParanoik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с битовой маской
=ОСТАТ(B13;C13*2)>=C13

где в яч. B13 - проверяемое число (в данном случае 10)
яч. C13 - маска (степень двойки (1,2,4,8))
...
Рейтинг: 0 / 0
14.12.2007, 16:17:08
    #35011122
Taranaga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с битовой маской
БенедиктTaranaga,
имеется ввиду формула на листе? Что-нибудь типа
=ОСТАТ(ЦЕЛОЕ(число/2^степень);2)<>0
Если речь о VBA, то оператор AND.Да!
Именно это.
Формула:
Код: plaintext
=ОСТАТ(ЦЕЛОЕ(B$ 1 /$A2); 2 )<> 0 
Возвращает:
ABCDEF198961516821ЛОЖЬЛОЖЬИСТИНАЛОЖЬ32ИСТИНАЛОЖЬИСТИНАЛОЖЬ44ЛОЖЬЛОЖЬИСТИНАЛОЖЬ58ЛОЖЬЛОЖЬИСТИНАИСТИНА616ЛОЖЬЛОЖЬЛОЖЬЛОЖЬ732ИСТИНАИСТИНАЛОЖЬИСТИНА864ИСТИНАИСТИНАЛОЖЬЛОЖЬ9128ЛОЖЬЛОЖЬЛОЖЬИСТИНАСпасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа с битовой маской / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]