Главная страница
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.013 c
14-27173
Карлсон
2002-08-13 18:51
2002.09.09
Как установить юникс?


4-27281
bytebutcher
2002-07-19 16:56
2002.09.09
Как в DLL узнать PID процесса вызвавшего из этой DLL функцию


4-27258
Anton_
2002-06-28 10:07
2002.09.09
handle


7-27243
Shrek
2002-06-27 20:46
2002.09.09
Как правильно обновить рабочий стол??? в Win2000 Pro


4-27261
TYuri
2002-07-17 14:38
2002.09.09
Как создать задание для Sheduler a