Autor Zpráva
peen
Profil *
Ahoj,
funkcia decbin slúži na prevod z desiatkovej sústavy do dvojkovej, neviete prosím vás poradiť ako upraviť túto funkciu tak aby vypisovalo všetky bity?

napr.:
12 vypíše ako 1100, ja by som potreboval aby mi ju vypísalo ako 0000 1100
90 vypíše ako 1011010 ,ja by som potreboval aby mi ju vypísalo ako 0101 1010

vždy potrebujem aby vypisovalo 8 bitov, nemá niekto nejaký nápad ako sa dajú tie nuly pred to doplniť?
Ugo
Profil
http://cz2.php.net/manual/en/function.str-pad.php
sprintf('%08s',decbin(12));

//nevim zda je to nejlepsi, ale melo by to fungovat :-)
$input=decbin(256);
echo str_pad($input, ceil(strlen($input)/8)*8, "0", STR_PAD_LEFT);
Keeehi
Profil
Ugo:
snad takto ne?
echo str_pad(decbin(12), 8, "0", STR_PAD_LEFT);
Ugo
Profil
Keeehi:
ten příklad sem dal s tim že neni omezen na dýlku, tak aby převáděl na 8/16/24/32 ... bitů. Konkrétně na požadavek je to samořejmě jak píšeš a tohle by se asi dalo vyřešit líp, nechce se mi ale přemejšlet :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0