Форум → Программирование → PHP для идиотов → PHP и ООП → Узнать число битов в числе
Узнать число битов в числе
-
-
26 октября 2011 г. 16:18, спустя 45 минут 31 секунду
ОтветС возвращением, Пiха! hyperoff.ru - качественный хостинг php -
26 октября 2011 г. 16:23, спустя 4 минуты 7 секунд
первое что пришло в голову substr_count(base_convert($numeric, 10, 2), '1'); -
26 октября 2011 г. 16:29, спустя 6 минут 44 секунды
You can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
27 октября 2011 г. 0:13, спустя 7 часов 43 минуты 48 секунд
тебе число ведущих битов?
для целого числа:
$a = 100;
$count = 0;
while ($a != 0) {
$count++;
$a >>= 1;
}
echo $count;
можно без $count свичем по 0x1 0x2 0x4 0x8 0x01 …. но это если зарание известен максимальной размер числа. Для флота - распаковываешь его в инт/массив интов, если он больше 4 байт. А вообще в php работать на уровне битов то ещё приключениеСпустя 78 сек.кстате, причём тут ооп? =)Work, buy, consume, die -
27 октября 2011 г. 0:27, спустя 14 минут 16 секунд
может ему надо типы данных?
bigint - 8 байт
int - 4 байта
etc.Высокоуровневое абстрактное говно -
-
27 октября 2011 г. 8:10, спустя 17 минут 31 секунду
На самом деле задача разложить число на степень двойки$number = 159;
$pows = array();
do
{
$number = $number - pow(2, ( $pows[] = floor( log($number, 2)) ) );
}while ($number > 0);
print_r($pows);
вот тут хотел заменить log на чо нить более быстрое -
-
27 октября 2011 г. 12:52, спустя 4 часа 27 минут 52 секунды
Ответ
+1не всё полезно, что в swap полезло -
15 мая 2012 г. 12:36, спустя 200 дней 23 часа 44 минуты
может ему надо типы данных?
bigint - 8 байт
int - 4 байта
etc.
В пыхе любят триллионы складывать ггг
Пожалуйста, авторизуйтесь, чтобы написать комментарий!