![]() |
Помогите сгенерировать на PHP
нужно задать функцию перевода в систему счисления со своими символами
типа я задаю символы "q 6 f 8" тогда число 3 будет выглядеть как "f" а 4 как "8" типа кудато сюда копать PHP код:
|
Vlad&slav четче сформулируйте задание. О каких числах идет речь? Требуется сделать простую замену всех цифр на некторый набор символов? То есть на входе например "1331" А на выходе будет "acca"?
Тогда читайте про функцию strtr: PHP код:
|
Он имеет ввиду в 16-ой системе 0-9A-F, в 17-ой 0-9A-G и так далее
Цитата:
|
Гифтс, не
К примеру, в двоичной системе набор такой: "0 1" В восьмиричной: "0 1 2 3 4 5 6 7" В шестнадцатиричной: "0 1 2 3 4 5 6 7 8 9 A B C D E F" ТСу надо задавать такой набор своими символами и переводить в свою такую систему. Вообще, код там прост, но писать так влом :( |
То как говорит Chaak:
PHP код:
PHP код:
|
Возьми код какого-нибудь укорачивателя ссылок, они по схожей системе работают...
|
Цитата:
|
Цитата:
|
Задача была как сказал шаман,
объясните пожалуйста алгаритм |
Vlad&slav с помощью base_convert переменная преобразуется к нужной системе счисления. Дальше командой strtr символы полученного числа преобразуются соответственно со строкой замены ($replacement).
Например $replacement = 'abcdefghijklm' тогда 0 будет заменен на а, 1 на b и так далее |
Цитата:
А если я задам ряд символов для создания системы счисления больше чем strlen(0123456789ABCDEFGHIKLMNOPQRSTVXYZ) тогда твой код вроде как работать не будет ? возмождно ли реализовать через while? |
Vlad&slav второй раз - сформулируйте задание и с какой целью оно вам надо
|
Цитата:
Каждая сис.счисления задаётся какимто набором символов(строк), например двоичная 0 и 1 Мне нужна функция для получения n-ного члена системы счисления набор символов которой я задам сам (задам массивом). Функция принимает 2 параметра: n и массив набора символов(строк)(любого количества). Нужная система счисления будет образовываться из элементов массива и основанием = количеству элементов массива. Функция вернёт n-ный член этой системы счисл. PHP код:
|
Эта задача называется nth permutation и у нее есть стандартное решение. К криптографии это имеет весьма опосредованное отношение.
|
а?
|
а в чём проблема?
PHP код:
|
| Время: 08:47 |