длинное битовое сравнение

kibi

Новичок
длинное битовое сравнение

Задача:
есть набор строк типа
1010101010........ 1010 (всего длина 400 )
1111111111........ 1111 ( тоже 400)
1110001100........ 0101 (такая же длина)
и таких строк около 100 шт...

подскажите, как найти строку в которой все "1" стоят...
циклом перебирать каждую строку не хотелось бы...
думается вариант преобразования строки например из бинарного вида в шестн-й, и сравнивать с шестн-м значением,где во всех 400 позициях стоят 1....
или как-то еще проще можно.

спасибо.
 

Silent

Новичок
Самому написовать строку, в которой будет 400 единичек, потом сравнивать на ревенство с другой строкой.
 

Demiurg

Guest
циклом перебирать придется.
$str400 = str_repeat('1' , 400);

while ...
if($str==$str400) ...


ps судя по строкам что то не так в проектировании.
 

kibi

Новичок
спасибо, вариант простой действительно....
по поводу проектирования... нет его, есть просто набор строк, которые надо обработать...
 

SiMM

Новичок
Хм, а может проще задачу перевернуть с ног на голову и обойтись
PHP:
if(strpos($str,'0')===false) ... // строка не содержит 0, т.е. состоит из одних 1
Вариант, конечно, для случая, если в строке ничего кроме '0' и '1' быть не может.
 
Сверху