Autor Zpráva
Anonym
Profil *
Dobrý den,
mám číslo - třeba:
$a = 254; // 11111110

A chci nějak zjistit, co se nachází třeba na prvním bitu (0), druhém bitu (1), třetím bitu (1), atd.
Majkl578
Profil
pokud chapu dobre, tak zjistit, zda je 0 nebo 1.

$a = 254;
$pos = 4;
echo substr(decbin($a), $pos, $pos+1);
Mike8748
Profil
function getBit($number,$bit)
{
 return ($number & (1<<$bit))?1:0;
}


nejak tak. $cislo bude tvoje $a a $bit je poradi bitu, pocitano od nuly
Mastodont
Profil
function BitSetOnPosition($number, $position) {
	return (bool) ($number & (pow(2, $position-1)));
}

Pozice počítána od jedničky.
Anonym
Profil *
moc vám děkuji

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