Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2013, 16:22   #11
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
А он простейшие функции загуглить не может...
И что? Все мы чего-то не знаем...
Человек_Борща вне форума Ответить с цитированием
Старый 01.11.2013, 02:20   #12
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
И что? Все мы чего-то не знаем...
Я не думаю, что незнание возможности загуглить применимо к программисту...
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 01.11.2013, 02:46   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Я не думаю, что незнание возможности загуглить применимо к программисту...
Не всякая информация есть в гугле, и ещё меньше ценной информации он выдаёт. Иногда проще прошерстить книгу, чем гугл.
Я вот недавно узнал что Round(x-0.5) тоже что x shl $5, как аналог shl - очень спасло. Гугл бы мне этого в жизни не выдал.
Человек_Борща вне форума Ответить с цитированием
Старый 01.11.2013, 10:42   #14
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Сорри за оффтоп, но как толковать предыдущий пост ? В упор не вижу аналога между приведёнными выражениями.
Положим, х = 5. Round(5 - 0.5) = 5 . А 5 shl $5 это побитный сдвиг числа 0000 1001b влево на 5 позиций что будет 0000 0001 0010 0000b и это есть 288.
Возможно, для аналогичности выражений нужна область определения аргумента ?
phomm вне форума Ответить с цитированием
Старый 01.11.2013, 10:52   #15
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Сорри за оффтоп, но как толковать предыдущий пост ?
Некий компилятор не выдает доступа к shl/shr, при этом:
При делении X на Y получается число 1,nnnnnnn
При деленении того же X на Y в delphi, я получаю: 1nnnnn,nnn

Мне нужно получить правильное целое от этой дроби для последующих вычислений. Правильным целым является то, что выдает delphi.
Просто так, я получал 1, и в итоге были ошибки в дальнейшем.

Потом нашел решение в FloatToStrEx, которое вторым параметром указывало тот самый сдвиг вправо. Решение, хоть какое. Но увы, сначало в строку справильной точкой, потом обрезание до точки, потом перевод в Integer - как-то снижало производительность. Из доступного для работы с Real был только Round. В итоге мне подсказали простое решение: Round(x-0.5), котрое позволоило получить мне то самое число 1nnnnn без всяких строк и прочего.

Может это и не то, по вашему мнению, но не очень успешно решает проблему.

Последний раз редактировалось Человек_Борща; 01.11.2013 в 11:26.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить дату Михаил Юрьевич Общие вопросы Delphi 17 15.07.2013 22:21
Как вычесть закрашенные ячейки? Тандер Microsoft Office Excel 3 17.08.2012 18:44
Не получается вычесть даты slips PHP 5 08.06.2010 00:40
Как вычесть один диапазон из другого? viter.alex Microsoft Office Excel 11 20.01.2009 16:30
Как вычислить дату? Askat Общие вопросы Delphi 4 21.08.2007 10:27