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

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

Преобразование: строка -> число [D7, WinXP]


Страницы:   1 2

Shredder ©   (2005-05-19 15:23:00) 

Мастера! Интересует мнение общественности по следующему поводу.
Есть какая-то строка (может состоять из любых ASCII символов), ее нужно преобразовать в число с возможностью обратного преобразования.
Я действовал так: брал 8-разрядное двоичное представление номеров каждого из символов (чтобы коды были префиксными) по таблице ASCII и совмещал. В результате получалось двоичное число с количеством разрядов: <кол-во символов строки> * 8. Затем переводил это число в десятичный вид.
Но у этого метода главный недостаток: получаются очень большие числа. Мне так и не удалось добиться точного преобразования строки более 6 символов (используя Currency). Есть и другие недостатки.
Может есть какие предложения по этому поводу?


Shredder   (2005-05-19 15:53:00) [21]

2-=XP=-: я хочу иметь возможность оперирования (желательно без всяких библиотек) со строками хотя бы 8-10 символов в числовом виде.


-=XP=-   (2005-05-19 15:33:00) [22]

Строка - не число. Строка - массив. Массив кодов символов. Можете этот массив воспринимать как одно обчень большое число.

Поясните: Вы хотите из строки длиной, например, 100 символов, получить число, умещающееся в, например, 4 байта?


Reindeer Moss Eater   (2005-05-19 15:31:00) [23]

Есть библиотеки для работы с такими числами.

PS А вообще этот вид деятельности подлежит строгому лицензированию.


Shredder   (2005-05-19 15:30:00) [24]

Да.


Reindeer Moss Eater   (2005-05-19 15:29:00) [25]

А зачем ее преобразовывать в число?
С ней выполняются арифметические действия?


Страницы:   1 2

Наверх

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