Autor | Zpráva | ||
---|---|---|---|
Anonym Profil * |
#1 · Zasláno: 27. 12. 2008, 22:19:27
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 |
#2 · Zasláno: 27. 12. 2008, 22:26:53 · Upravil/a: Majkl578
pokud chapu dobre, tak zjistit, zda je 0 nebo 1.
$a = 254; $pos = 4; echo substr(decbin($a), $pos, $pos+1); |
||
Mike8748 Profil |
#3 · Zasláno: 27. 12. 2008, 22:40:55
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 |
#4 · Zasláno: 27. 12. 2008, 22:44:20 · Upravil/a: Mastodont
function BitSetOnPosition($number, $position) { return (bool) ($number & (pow(2, $position-1))); } Pozice počítána od jedničky. |
||
Anonym Profil * |
#5 · Zasláno: 28. 12. 2008, 10:12:39
moc vám děkuji
|
||
Časová prodleva: 15 let
|
0