Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как преобразовать 30 байт в число и обратно?


Страницы:   1 2

'<> ©   (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 года, статью про счетные машины. Советую автору почитать - там все хорошо объяснено.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо