NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

PHP - base_convert

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$numberstring

Čí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.

$frombaseint

Základ číselné soustavy, ve které se zadané číslo nachází. Tento parametr musí být v rozsahu 2 - 36 (včetně).

$tobaseint

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
      Aktivity