![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как преобразовать 30 байт в число и обратно?
'<> © (2010-05-05 10:54:00)?
12 (2010-05-05 16:03:00) [1]MyInteger[0] := 1;
MyInteger[1] := 0;
MyInteger[2] := 0;
MyInteger[3] := 0;
Pointer(N):= Pointer(MyInteger);
showmessage(IntToStr(n));
Ega23 (2010-05-05 15:32:00) [2]уууууууууууууууууу........
Умолкаю.
brother (2010-05-05 15:29:00) [3]Удалено модератором
'<> (2010-05-05 15:27:00) [4]Ega23, да я посмотрел. Спасибо. Меня не это интересовало, а вот.
...
type
TMyInteger = array[0..3] of byte;
...
var
MyInteger:TMyInteger;
N:Integer;
...
Pointer(MyInteger):=Pointer(N);
...
Как теперь в переменную Integer считать, обратно, из массива байт.
Ega23 (2010-05-05 15:12:00) [5]
> Посмотрел FGInt, его RSA юзает. То что надо.
Вам ответ был даден ещё в [1]. Ссылки смотреть религия не позволяет?
'<> (2010-05-05 14:44:00) [6]Anatoly Podgoretsky, не зачет.
Посмотрел FGInt, его RSA юзает. То что надо.
Anatoly Podgoretsky (2010-05-05 14:00:00) [7]> Ega23 (05.05.2010 13:50:15) [15]
Ему не модуль нужен, а зачет сдать. Только что же это за институт если такие задания дают.
Ega23 (2010-05-05 13:50:00) [8]Ищите юнит FGInt, там сколь угодно большими числами можно оперировать.
Rouse_ (2010-05-05 13:08:00) [9]
> oldman © (05.05.10 12:40) [9]
> а вот если это числище нужно в расчетах, у вас, батенька,
> проблема
30 байт это очень маленькое число. Почитай про RSA там числа поболе будут.
12 (2010-05-05 13:08:00) [10]идея у меня проста.
пусть наш проц не вмещает более байта и нам надо хранить 1000
1000 = 5 * 20 *10
храним 5, 10, 20 и всегда подразумеваем, что их надо перемножить
например, 1000 * 2 = (5*2) * 20 * 10
1000 / 2 = 5 * 20 * (10/2)
и т.п.
oldman (2010-05-05 13:03:00) [11]
> Игорь Шевченко © (05.05.10 12:54) [10]
> В чем проблема ?
В генофонде. ©
brother (2010-05-05 12:55:00) [12]> это числище
+1
Игорь Шевченко (2010-05-05 12:54:00) [13]
> а вот если это числище нужно в расчетах, у вас, батенька,
> проблема
В чем проблема ?
oldman (2010-05-05 12:40:00) [14]да фиг с ней с размерностью.
кто мешает разбить по разрядам, помнить отдельно а отображать слитно.
а вот если это числище нужно в расчетах, у вас, батенька, проблема
brother (2010-05-05 12:36:00) [15]или все 30 байт? этож какая размерность получается...
brother (2010-05-05 12:34:00) [16]> 30 байт
чего?
1 байт число или, например 2 байта число? или ...?
'<> (2010-05-05 12:31:00) [17]oldman, это и надо. 30 байт в десятичную систему счисления и обратно.
oldman (2010-05-05 12:23:00) [18]
> [true]TRIx © (05.05.10 12:10) [4]
Автор не озвучил вопрос. То есть, что он понимает под "30 байт"
Может это размер информации и у него разрядности не хватает?
:)
[true]TRIx (2010-05-05 12:10:00) [19]
> 30 байт и так число.
> Хошь в шестнадцатиричной системе счисления, хошь в двоичной.
>
30 байт в десятичную систему счисления и обратно. Ведь вроде можно присвоить десятичное число массиву byte что в результате получится массив byte, а обратно?
SergeyIT (2010-05-05 11:54:00) [20]Только что смотрел Детскую энциклопедию 1959 года, статью про счетные машины. Советую автору почитать - там все хорошо объяснено.