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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2008, 23:42   #1
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию процедуры

Доброго времени суток ))) опять с вопросом. Никак немогу найти литературу или просто узнать что делают такие ....мммм .... как сказать ..... процедуры как div, shl и другие. Очень надо зарание спс
Killbrum вне форума Ответить с цитированием
Старый 09.06.2008, 23:52   #2
Olympian
Форумчанин
 
Аватар для Olympian
 
Регистрация: 06.06.2008
Сообщений: 105
По умолчанию

мм -
насколько я помню, из паскаля.. div - остаток от деления
shl / shr - кажется побитовый сдвиг вправо / влево

Хм..Поправьте, если ошибаюсь..Пишу по памяти..А паскаль давнооо учил)
Olympian вне форума Ответить с цитированием
Старый 10.06.2008, 00:00   #3
Iceman
Форумчанин
 
Регистрация: 08.07.2007
Сообщений: 154
По умолчанию

не совсем
div ето деление с округлением. тоесть деление игнорируя остаток.
Iceman вне форума Ответить с цитированием
Старый 10.06.2008, 07:09   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
div ето деление с округлением. тоесть деление игнорируя остаток.
Никакого округления, просто целая часть от деления одного целого на другое, например 9 div 5 =1, а не 2 если с округлением.
puporev вне форума Ответить с цитированием
Старый 10.06.2008, 07:54   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

shl - сдвиг
допустим есть число 101011
(число shl 2) сдвинет биты числа влево на две позиции
было - 101011
станет 101100

Shr тоже самое только сдвиг вправо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2008, 08:59   #6
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию

Всем большое спасибо! Кстати было бы неплохо зделать по етому какойто ФАК, а то я вчера ночю перерыл штук 10-15 книг по делфи и ненашол ничего, всюду они упоменаютса но никто непишет что оно значит.
Ребята помогите разобратса с функцеей.
Код:
function FormatTime(Time: Integer): string;
const
  sec  = 1000;
  min  = 60 * sec;
  hour = 60 * min;
var
  h, m, s : Integer;
begin
  h := Time div hour;
  m := (Time div min) mod 60;
  s := (Time div sec) mod 60;
  if Time < hour then
    Result := Format('%d:%.2d', [m, s])
  else
    Result := Format('%d:%.2d:%.2d', [h, m, s]);
end;
Если досолоно то насколько я понимаю оно:
Час:= Время делим на 60 (а откуда мы с етой функцыи взяли время? Нигде оно тут непрописано.... да и в варе юнита тоже.... ето что зарезервированая?)
Также и с минутами вроде. Час делим на минуты а потом с етого берьом мод... мод насколько я помню ето...тьфу уже забыл
Дальше если время менше часа значит выводим ето в минутах и секундах. А если менше значит в часах, мин и с. ('%d:%.2d:%.2d', [h, m, s]) прокоментируйте плиз как оно ето выводит? что такое %d:%.2d:%.2d ето зарезервированая функция?
И интересно как после етого я могу ссылатса мол
label1.Caption:=FormatTime(Position )+'/'+ FormatTime(Lenght) ???
Ведь в етой функцыи неговоритса про Позицыю и продолжытельность. Чтото я тут ничего непонимаю разкажыте плиз кто может
Killbrum вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции V25 Паскаль, Turbo Pascal, PascalABC.NET 1 17.11.2008 20:02
Модули и процедуры Алексей Д. Помощь студентам 32 24.05.2008 19:08
Время процедуры AngelOfDeath Общие вопросы Delphi 11 29.04.2008 15:26
процедуры FIIR БД в Delphi 9 26.02.2008 11:26
процедуры FIIR Помощь студентам 2 26.02.2008 08:12