Forum Webscript.Ru

Программирование => PHP => Тема начата: Alexandr от 28 Мая 2003, 17:09:36

Название: Как перебрать все биты?
Отправлено: Alexandr от 28 Мая 2003, 17:09:36
$tmp=1|4|8;
//Сформировали.

А как перебрать?
Знаю правда способ используя decbin, strrev, str_pad, strlen, for
но мне кажется коряво
Название: Как перебрать все биты?
Отправлено: Maniac от 28 Мая 2003, 18:03:22
$bits=explde(\'\',sprintf(\'%b\',$tmp))
foreach($bits as $bit)

Тоже немного коряво, но действенно.
Название: Как перебрать все биты?
Отправлено: Макс от 28 Мая 2003, 18:17:00
не знаю что тебе корявым кажется:
$bits = str_pad(decbin($tmp=1|4|8),8,"0",STR_PAD_LEFT);
//  и работать с $bits как с массивом
echo $bits."\\n";
echo $bits[0]." ".$bits[7];
?>