![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
Как сделать бинарный сдвиг для вещественных чисел?(если можно то лучше все бинарные операции для вещественных чисел)
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
А в чём великий сакральный смысл сиего действа? Ну, можно так:
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 2 Всего: 306 |
Lycifer Обычно операции сдвига совершают с целыми числами. Скажем биты упаковать в байты, байты в слова и т.д. Либо для быстрого деления или умножения. Но нафига с вещественными - я есть не понимать. Скажи хоть зачем?
|
|||
|
||||
| Lycifer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 4.11.2007 Репутация: нет Всего: нет |
Просто интересно, ну вопервых скорость при делении увеличится
Добавлено через 1 минуту и 2 секунды Да и к стати деление на три сдвигом не сделать? (умножение понятно, да и то только спроверкой) |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
да? а ничего, а что число при этом не поделится на 2, а станет вообще хз каким? в курсе про формат представления чисел с плавающей точкой в компьютере? |
|||
|
||||
| warmonger_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.7.2007 Где: г. Киев Репутация: 1 Всего: 3 |
не всегда. компилятор может оптимизировать. Добавлено @ 19:25 я имею ввиду обычное деление может оптимизировать Это сообщение отредактировал(а) warmonger_ - 25.1.2008, 19:25 --------------------
Make everything as simple as possible, but not simpler.Albert Einstein |
|||
|
||||
| i_SweP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 23.6.2007 Репутация: нет Всего: нет |
||||
|
||||
| Mayk |
|
||||||||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
может. правда gcc413 и bcc511 делают это не через игры с битами, а через умножение:
-------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||||||||
|
|||||||||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
по поводу эмуляции вещественной арифметики см. math-emu в ядре Linux -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 20 Всего: 121 |
А по поводу замены деления умножением и сдвигом Software Optimization Guide for AMD Family 10h Processors ;)
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| Ln78 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
Lycifer,
может быть что-то подобное
Выигрыш в быстродействии я не проверял. Ещё - нужно проверить переносимость, при необходимости, возможно, поменять порядок элементов в структурах. И, если не требуются присвоения подобные
можно копировать не число, а только ссылку, возможно, на этом тоже удастся что-то выгадать. Это сообщение отредактировал(а) Ln78 - 26.1.2008, 18:49 |
||||
|
|||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Прочитано адресатом
Это сообщение отредактировал(а) archimed7592 - 26.1.2008, 18:52 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Ln78, обсуждение действий (ко)модераторов в соответствующем разделе.
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
JackYF, в данном разделе мы с тобой такие же пользователи как и Ln78
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Ln78 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 25.11.2006 Репутация: 13 Всего: 15 |
-------------------
P.S. Кстати, archimed7592, твой пример вряд ли вообще где-то будет правильно работать. (это не оффтоп, оставлено Это сообщение отредактировал(а) Ln78 - 26.1.2008, 18:50 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |