PHP - base_convert
Třída
Metoda - base_convert
(PHP 4, PHP 5, PHP 7)
Funkce base_convert v PHP převádí číslo mezi různými číselnými soustavami.
Procedurální
- function base_convert (string $number, int $frombase, int $tobase) : string
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$number | string | Číslo v převodu. Neplatné znaky jsou tiše (bez vygenerování chyby či vyhození výjimky) ignorovány. V případě výskytu písmen je velikost písmen ignorována - lze zadat jak malá, tak velká písmena. | |
$frombase | int | Základ číselné soustavy, ve které se zadané číslo nachází. Tento parametr musí být v rozsahu 2 - 36 (včetně). | |
$tobase | int | Základ číselné soustavy, do kterého se zadané číslo má převést. Tento parametr musí být v rozsahu 2 - 36 (včetně). |
Návratové hodnoty
Vrací: string
Převedené číslo, reprezentováno jako textový řetězec.
Příklady
<?php
echo ("číslo 28 z desítkové do šesnáctkové = ". base_convert(28, 10, 16)."<br />");
echo ("číslo 123 z dvojkové do desítkové = ". base_convert(123, 2, 10)."<br />"); //toto číslo v dvojkové soustavě není
echo ("číslo 28 z desítkové do jedničkové = ". base_convert(5, 10, 1)."<br />"); // jedničková soustava údajně neexistuje (ve skutečnosti ano, je používána např. v hospodách jako čárky při počítání piv)
echo ("číslo 28F z šesnáctkové do desítkové = ". base_convert("28F", 16, 10)."<br />");
echo ("číslo 45 z desítkové do dvojkové = ". base_convert(45, 10, 2)."<br />");
echo ("číslo 79 z devítkové do čtyřkové = ". base_convert(79, 9, 4)."<br />");//lze si vymyslet libovolnou soustavu
echo ("číslo 791567 z devítkové do dvanáctkové = ". base_convert(791567, 9, 12)."<br />");
Tato ukázka vypíše (pokud zobrazeno ve webovém prohlížeči):
číslo 28 z desítkové do šesnáctkové = 1c číslo 123 z dvojkové do desítkové = 1 Warning: base_convert(): Invalid `to base' (1) in (ommited) on line 4 číslo 28 z desítkové do jedničkové = číslo 28F z šesnáctkové do desítkové = 655 číslo 45 z desítkové do dvojkové = 101101 číslo 79 z devítkové do čtyřkové = 13 číslo 791567 z devítkové do dvanáctkové = 2332a
Související manuály
- function intval (mixed $var, int $base = 10) : int