Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.09;
Скачать: CL | DM;

Вниз

Алгоритмы перевода чисел и дат   Найти похожие ветки 

 
nikolo ©   (2002-08-13 10:11) [0]

Hi! Мастера, подскажите где взять алгоритмы перевода десятичного числа в двоичное и шестнадцатиричное и обратно.
Еще нужен алгоритм представления даты в виде числа в Windows, т.е. например число 34565 = 19.08.1994.


 
Alx2 ©   (2002-08-13 10:21) [1]

>взять алгоритмы перевода десятичного числа в двоичное и
>шестнадцатиричное и обратно.
Это просто. Одна шестнадциричная цифра состоит из четырех бит. То есть группируешь биты по 4 штуки - получаешь шестнадцеричное представление и наооброт.


 
ZrenBy ©   (2002-08-13 10:24) [2]

A TDateTime - это и есть тип Double;
Так что никакого алгоритма и не надо


 
Alx2 ©   (2002-08-13 10:25) [3]

>nikolo © (13.08.02 10:11)
Может, это имелось в виду?
function DateTimeToFileDate(DateTime: TDateTime): Integer;


 
Кулюкин Олег ©   (2002-08-13 10:28) [4]

2 nikolo © (13.08.02 10:11)
> где взять алгоритмы перевода десятичного числа в двоичное
RXlib, модуль StrUtils, функция IntToBin

> и шестнадцатиричное
IntToHex


 
nikolo ©   (2002-08-13 11:22) [5]

Ок, все понятно, вот только где функция перевода из двоичного в десятичное? BinToInt нету...


 
Кулюкин Олег ©   (2002-08-13 11:26) [6]

В советское время в 7 классе учили переводить из двоичной системы в десятичную.
Используйте тот же алгоритм.
Лучшего еще не придумали.


 
Anatoly Podgoretsky ©   (2002-08-13 11:29) [7]

nikolo © (13.08.02 11:22)
Написать, алгоритм то простейший

Num := 0;
for I := 1 to Length(S) do
begin
Num := Num shl 1;
Num := Num + Byte(S[I]) and 1;
end;


 
ФФФ   (2002-08-13 13:30) [8]

RXlib, модуль StrUtils,

function Dec2Numb(N: Longint; A, B: Byte): string;

Description
Пpеобpазует целое число N в число по основанию B, дополняя слева нулями до длины A.


 
Delirium ©   (2002-08-13 17:50) [9]

Обычно алгоритмы и прочее берут тут:
http://delphibase.endimus.com/


 
iZEN   (2002-08-14 10:16) [10]

Нужен алгоритм перевода секунд, прошедших с 01.01.1970 (большое целое число типа Cardinal), в обычную дату (типа TDateTime или сразу в String, например "14.08.2002").
Обязательное требование: НЕИСПОЛЬЗОВАНИЕ АДРЕСНОЙ АРИФМЕТИКИ (нужно для перевода с ObjectPascal на Java).
Никто не встречал?



Страницы: 1 вся ветка

Текущий архив: 2002.09.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
1-27031
Smok_er
2002-08-27 16:27
2002.09.09
Компонент для скроллинга текста вверх и вниз


1-26955
ultrasuper_asd
2002-08-27 22:47
2002.09.09
ошибка при закрытии формы


1-27112
Sergey V. Shadrin
2002-08-27 07:35
2002.09.09
Сервис ест память


1-27086
Юра
2002-08-20 10:00
2002.09.09
Вызов раздела помощи кликом мышки на компоненте


1-27081
race1
2002-08-28 14:21
2002.09.09
componenty