![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() Мега постер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Posters Сообщений: 1,337 Регистрация: 15.8.2005 Из: Москва Пользователь №: 45 ![]() |
Можете сдесь задавать свои вопросы по этой теме.
-------------------- http://www.fds-net.ru Филиал Дома Студента МГУ
|
|
|
![]() |
![]()
Сообщение
#2
|
|
PAUK-NET.RU TEAM ![]() Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 ![]() |
Ну а в чём сложность то? Если при маскировании hexvar с 1 будет ненулевой результат (включен нулевой бит), то d1=1, иначе d1 = 2.
Аналогично и все остальные строки. |
|
|
![]()
Сообщение
#3
|
|
![]() Пользователь ![]() ![]() Группа: Posters Сообщений: 90 Регистрация: 20.8.2006 Пользователь №: 1,254 ![]() |
Ну а в чём сложность то? Если при маскировании hexvar с 1 будет ненулевой результат (включен нулевой бит), то d1=1, иначе d1 = 2. Аналогично и все остальные строки. Как производится это маскирование? Нельзя ли переделать как-нибудь это условие? Например на PHP как бы оно выглядело? -------------------- ![]() ![]() ![]() ![]() |
|
|
![]()
Сообщение
#4
|
|
PAUK-NET.RU TEAM ![]() Группа: Admin Сообщений: 4,715 Регистрация: 11.7.2005 Из: ЮЗР Пользователь №: 3 ![]() |
Как производится это маскирование? Побитово, в соответствии с алгеброй Буля.http://ru.wikipedia.org/wiki/Логические_операции Цитата Нельзя ли переделать как-нибудь это условие? А зачем? Проще оно не станет. Цитата Например на PHP как бы оно выглядело? Точно так же.http://php.net/language.operators.bitwise Паскалевское AND - это сишное &, OR - сишное |. PS: хотя... изврат на PHP мог бы выглядеть и так: Код extract(unpack('A1d3/A1d2/A1d1',strtr(sprintf('%03b',$hexvar&7),'01','12'))); правда работать с массивами, ИМХО, куда удобнее, чем с d1, d2, d3 по отдельности. И вообще, скорее всего, все эти танцы с бубном лишены смысла - ибо исходной задачи мы не знаем.
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16th June 2025 - 13:35 |