Вниз
Скачать: 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.012 c
1-27006
Korona
2002-08-29 22:42
2002.09.09
Как получить bitmap?


14-27177
lak_b
2002-08-13 21:56
2002.09.09
поиск в ListBox е


3-26878
DeepProg
2002-08-18 20:23
2002.09.09
Doule&FieldName.AsFloat


14-27214
Nikolay
2002-08-15 14:03
2002.09.09
W2k


1-27109
zam2
2002-08-28 22:35
2002.09.09
Как програмно скролить текст в RichEdit?




   Наверх