Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
4-27259
Дмитрий Федоров
2002-06-30 22:11
2002.09.09
Управление Local Security Policy в Win2000.


1-26947
KIR
2002-08-23 13:28
2002.09.09
Как правильно использовать функцию DrawTextEx?


14-27225
grinn
2002-08-14 19:58
2002.09.09
Delphi и dll


4-27274
Dmk
2002-07-19 00:00
2002.09.09
Области пересечения


8-27121
Novice 2
2002-05-08 00:20
2002.09.09
Увеличение картинки без существенной потери качества




   Наверх