title
Description
Body
Ну и пару свежо-написанных.
Вчера полазил по гуглу, не нашел функции для преобразования с двоичной системы в десятичную и наоборот.
Вот решил написать. Плюс моя функция вычитания числа в степень используя рекурсию.
Если есть погрешности прошу кинуть в меня камнем.
|
|
Неактивен
|
|
)))
Неактивен
TLENS, я извиняюсь, а стандартной функцией pow(), для возведения числа в степень, почему не воспользовался?
Или я не понял сути.
|
|
Отредактировано tipsun (2011.11.23 21:20)
Неактивен
tipsun пытаюсь толком вникнуть в биты (рою всевозможные статьи по поводу). Смотри замену.
|
|
Считаю это самая быстрая функция так как просто происходит сдвиг бита.
for ($i = 0; $i < 10; $i ++)
power (1272, 73739);
Разница 0.3536 и 0.0001
Неактивен
|
|
?>
Добавлено спустя 3 минуты 41 секунду:
|
|
Отредактировано DarkRiDDeR (2011.11.24 14:26)
Неактивен
TLENS написал:
tipsun пытаюсь толком вникнуть в биты (рою всевозможные статьи по поводу). Смотри замену.
Код:
1
span style="color: #0000BB"><?phpfunction power ($b, $n) { return $b << ($n - 1);} Считаю это самая быстрая функция так как просто происходит сдвиг бита.
for ($i = 0; $i < 10; $i ++)
power (1272, 73739);
Разница 0.3536 и 0.0001
Она у тебя в степень возводит или что?
Неактивен
Тьфу блин. Надо хоть иногда ложится поспать. Чета затупил. A <<= N ровняется A * 2 в N степени.
Ну собственно то что и надо было в функции переведения типов. А тестировал на двойке. Что и дало мне нужный результат.
Неактивен
TLENS, ниче не понял
|
|
Отредактировано tipsun (2011.11.24 20:03)
Неактивен
Brian W. Kernighan, Dennis M. Ritchie
Упражнение 3.3. Напишите функцию expand(s1,s2), заменяющую сокращенную запись наподобие a-z в строке s1 эквивалентной полной записью аbс...хуz в s2. В s1 допускаются буквы (прописные и строчные) и цифры. Следует уметь справляться с такими случаями, как a-b-c, a-z0-9 и -a-b. Считайте знак - в начале или в конце s1 обычным символом минус.
|
|
ps. Бонус справляется с такой записью как a-Z
Неактивен