|
цатеричного числа FF в двоичной
сис-
теме счисления:
echo base_convert("FF",16,2);
int bindec(string $binary_string)
Часть IV. Стандартные функции PHP 242
Преобразует двоичное число, заданное в строке $binary_string, в десятичное чис-
ло.
string decbin(int $number)
Возвращает строку, представляющую собой двоичное представление целого числа
$number. Максимальное число, которое еще может быть преобразовано, равно
2 147 483 647, которое выглядит как 31 единичка в двоичной системе.
Существуют аналогичные функции для восьмеричной и шестнадцатеричной систем.
Называются они так же, только вместо "bin" подставляется соответственно "oct" и
"hex".
Минимум и максимум
mixed min(mixed $arg1 [int $arg2, ..., int $argn])
Эта функция возвращает наименьшее из чисел, заданных в ее аргументах. Различают
два способа вызова этой функции: с одним параметром или с несколькими. Если
ука-
зан лишь один параметр (первый), то он обязательно должен быть массивом и воз-
вращается минимальный элемент этого массива. В противном случае первый (и ос-
тальные) аргументы трактуются как числа с плавающей точкой, они сравниваются, и
возвращается наименьшее. Тип возвращаемого значения выбирается так: если хотя
бы одно из чисел, переданных на вход, задано в формате с плавающей точкой, то и
результат будет с плавающей точкой, в противном случае результат будет целым
чис-
лом. Обратите внимание на то, что с помощью этой функции нельзя лексикографиче-
ски сравнивать строки — только числа.
mixed max(mixed $arg1 [int $arg2, ..., int $argn])
Функция работает аналогично min(), только ищет максимальное значение.
Степенные функции
float sqrt(float $arg)
Возвращает квадратный корень из аргумента. Если аргумент отрицателен, то
генери-
руется предупреждение, но работа программы не прекращается! Это выглядит до-
вольно странно: интересно, что в этом случае возвращается функцией?..
float log(float $arg)
Возвращает натуральный логарифм аргумента. В случае недопустимого числа печа-
тает предупреждение, но, как и sqrt(), не завершает программу.
float exp(float $arg)
Возвращает e (2,718281828…) в степени $arg.
float pow(float $base, float $exp)
Возвращает $base в степени $exp.
Глава 14. Математические функции 243
Тригонометрия
Далее рассмотрим тригонометрические функции. Правда, они редко применяются
при программировании сценариев, но все же...
float acos(float $arg)
Возвращает арккосинус аргумента.
float asin(float $arg)
Возвращает арксинус.
float atan(float $arg)
Возвращает арктангенс аргумента.
float atan2(float $y, float $x)
Возвращает арктангенс величины $y/$x, но с учетом той четверти, в которой лежит
точка ($x, $y). Эта функция возвращает результат в радианах, принадлежащий от-
резку от -? до ?. Вот пара примеров:
$alpha=atan2(1,1); // $alpha==pi/4
$alpha=atan2(-1,-1); // $alpha==-3*pi/4
float sin(float arg)
Возвращает синус аргумента. Аргумент задается в радианах.
float cos(float $arg)
Возвращает косинус аргумента.
float tan(float arg)
Возвращает тангенс аргумента, заданного в радианах.
double pi()
Возвращает число ?. Эту функцию в PHP версии 4 обязательно нужно вызывать с
парой пустых скобок (в отличие от PHP 3):
echo pi()*10;
Впрочем, наверное, лучше будет воспользоваться константой M_PI?..
Глава 15
Работа с файлами
Хорошие новости. Во-первых, вы можете наконец с облегчением вздохну
|
|