Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
то только первая часть
Отправлено
Vit
(77.123.102.177)
22 мая 2010, г. 12:13
В ответ на:
кстати, приведеный алгоритм ошибочен (+):
отправлено
argus98
22 мая 2010, г. 11:49
x = (x & 0x55) << 1 | (x & 0xAA) >> 1;
x = (x & 0x33) << 2 | (x & 0xCC) >> 2;
x = (x & 0x0F) << 4 | (x & 0xF0) >> 4;
b = (b * 0x0202020202ULL & 0x010884422010ULL) % 1023;
(64-bit multiply)
b = ((b * 0x80200802ULL) & 0x0884422110ULL) * 0x0101010101ULL >> 32; (64-bit multiply)
b = ((b * 0x0802LU & 0x22110LU) | (b * 0x8020LU & 0x88440LU)) * 0x10101LU >> 16;
Составить ответ
|
Вернуться на конференцию
Ответы
сколько тактов/байт ?
-
argus98
(22.05.2010, 12:16:32
81.22.205.230
,
пустое
)
Не, эт не то.... Эт не 15.
-
VasilyS
(22.05.2010, 12:38:49
80.92.96.25
,
пустое
)
Да мне неинтересно. Я никогда биты не двигал - надобности не было. Если понадобится, а на асме будет быстрее, то применить не постесняюсь.
-
Vit
(22.05.2010, 12:23:58
77.123.102.177
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru