ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

01.06.2010, 23:36
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
Сообщение от Gifts
Vlad&slav с помощью base_convert переменная преобразуется к нужной системе счисления. Дальше командой strtr символы полученного числа преобразуются соответственно со строкой замены ($replacement).
Например $replacement = 'abcdefghijklm' тогда 0 будет заменен на а, 1 на b и так далее
А если я задам ряд символов для создания системы счисления больше чем strlen(0123456789ABCDEFGHIKLMNOPQRSTVXYZ)
тогда твой код вроде как работать не будет ?
возмождно ли реализовать через while?
|
|
|

01.06.2010, 23:52
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Vlad&slav второй раз - сформулируйте задание и с какой целью оно вам надо
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
|
|
|

02.06.2010, 10:03
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
Сообщение от Gifts
Vlad&slav второй раз - сформулируйте задание и с какой целью оно вам надо
Формулирую.
Каждая сис.счисления задаётся какимто набором символов(строк), например двоичная 0 и 1
Мне нужна функция для получения n-ного члена системы счисления набор символов которой я задам сам (задам массивом).
Функция принимает 2 параметра: n и массив набора символов(строк)(любого количества).
Нужная система счисления будет образовываться из элементов массива и основанием = количеству элементов массива.
Функция вернёт n-ный член этой системы счисл.
PHP код:
function (array('a', '[g]', '[!]', '5', '}', '+', '[v]', '[ab]'), '10744')
{
......
return // функция по идеи должна вернуть [!]}[ab][ab]a
}
С целью криптографии
|
|
|

02.06.2010, 10:28
|
|
Новичок
Регистрация: 12.10.2009
Сообщений: 20
Провел на форуме: 14519
Репутация:
41
|
|
Эта задача называется nth permutation и у нее есть стандартное решение. К криптографии это имеет весьма опосредованное отношение.
|
|
|

03.06.2010, 15:20
|
|
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме: 817404
Репутация:
82
|
|
а?
|
|
|

03.06.2010, 16:33
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
а в чём проблема?
PHP код:
function dec2hz($Ahz,$Dec){
for($hz=count($Ahz),$i=1;$Dec>=pow($hz,$i);$i++){/*© ROX ®*/}
for($i--,$dc=abs($Dec),$ы='';$i>=0;$i--){
$sl=pow($hz,$i);
$kk=floor($dc/$sl);
$dc-=$kk*$sl;
$ы.=$Ahz[$kk];
}
return $ы;
}
echo dec2hz(array('a', '[g]', '[!]', '5', '}', '+', '[v]', '[ab]'),10744);
конечно, всё можно сделать куда проще бональным делением... но это слишком просто 
Последний раз редактировалось roxblnfk; 03.06.2010 в 16:41..
Причина: abs($Dec), чтобы шаловливые ручки не ввели -1 :)
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Помогите найти php скрипт
|
z0mbyak |
PHP, PERL, MySQL, JavaScript |
1 |
16.05.2010 12:43 |
|
FREE HOSTS [Бесплатный Хостинг]
|
Fristail |
ПО для Web разработчика |
8 |
27.11.2009 12:06 |
|
Помогите с отправкой почты (php)
|
geforse |
PHP, PERL, MySQL, JavaScript |
9 |
04.01.2009 10:10 |
|
Php галерея (помогите найти)
|
a1nt |
PHP, PERL, MySQL, JavaScript |
9 |
09.03.2007 13:37 |
|
Помогите по php Скрипту
|
XIII |
Разное - Покупка, продажа, обмен |
2 |
05.12.2006 02:43 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|