![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Преобразование: строка -> число [D7, WinXP]
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]А зачем ее преобразовывать в число?
С ней выполняются арифметические действия?