Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
^MASK инвертирует только те, которые надо инвертировать(+)
Отправлено
Quasy
09 января 2008 г. 11:46
В ответ на:
Ты путаешь зеркальное отображение бит с их инвертированием. XOR просто инвертирует
отправлено Каа 09 января 2008 г. 11:43
1000 0000
^
1000 0001 (MASK)
=
0000 0001 (MIRROR)
Составить ответ
|
Вернуться на конференцию
Ответы
неправильно думаете
—
koyodza
(09.01.2008 11:57:0
195.214.197.203
, 122 байт)
Это Вы неправильно. Зачем 1 в маске напротив одинаковых бит 7 и 0?
—
Quasy
(09.01.2008 12:12:32
80.243.9.34
, 356 байт)
а маску как задавать будем? Или доктор только константы переворачивает?
—
koyodza
(09.01.2008 12:27:16
195.214.197.203
,
пустое
)
Дал же исходник ниже...
—
Quasy
(09.01.2008 12:28:32
80.243.9.34
,
пустое
)
***ня это, а не исходнег, док
—
koyodza
(09.01.2008 12:34:32
195.214.197.203
,
пустое
)
Х**ня, но работает, Дог.
—
Quasy
(09.01.2008 12:35:33
80.243.9.34
,
пустое
)
если работает, то в чём вопрос?
—
koyodza
(09.01.2008 12:36:31
195.214.197.203
,
пустое
)
А вопросы вы задаете. По алгоритму. А я отвечаю, превозмогая бодуна :)
—
Quasy
(09.01.2008 12:38:36
80.243.9.34
,
пустое
)
приятного превозмогания :=) Возвращайтесь, когда впревозможоте
—
koyodza
(09.01.2008 12:43:40
195.214.197.203
,
пустое
)
Понял. Но только нужно еще определять, нужно ли инвертировать очередную пару.
—
Каа
(09.01.2008 11:53:30
213.132.80.164
,
пустое
)
Короче говоря, это работает только если заранее знаешь аргумент.. :-)) Тогда быстрее сразу записать ответ.. :-))))))))
—
Dr.Alex
(09.01.2008 11:55:48
62.231.6.117
,
пустое
)
:-))) А ты не подумал, что будет, если биты, которые надо переставить, окажутся одинаковыми? :-))))
—
Dr.Alex
(09.01.2008 11:52:26
62.231.6.117
,
пустое
)
Подумал. Биты маски в этих позициях будут = 0...
—
Quasy
(09.01.2008 11:56:43
80.243.9.34
,
пустое
)
Это табличный метод "зеркалирования битов" И не более того.
—
misyachniy
(09.01.2008 11:49:32
195.10.210.194
,
пустое
)
Да почему табличный-то?(+)
—
Quasy
(09.01.2008 11:54:51
80.243.9.34
, 734 байт)
Сдаётся мне, сдвигом через перенос быстрее будет.. :-))))
—
Dr.Alex
(09.01.2008 11:57:33
62.231.6.117
,
пустое
)
Это другой вопрос. Это зависит от системы команд(+)
—
Quasy
(09.01.2008 12:00:49
80.243.9.34
, 166 байт)
В любой системе команд прямая пересылка бит или сдвиги будут быстрее. Кроме таблицы ест-но
—
argus98
(09.01.2008 12:28:35
81.22.205.230
,
пустое
)
Представите команду СJNE R0, 0,7, label1 :) Или JXOR R0,7,0, LABEL
—
Quasy
(09.01.2008 12:32:58
80.243.9.34
,
пустое
)
мне больше нравится MOV bitX, bitY
—
argus98
(09.01.2008 12:53:32
81.22.205.230
,
пустое
)
Мне тоже. Или XCH BitX, BitY
—
Quasy
(09.01.2008 12:55:57
80.243.9.34
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru