Приведение к типу LONG

Тема в разделе "Вопросы по программированию на РНР", создана пользователем NEK, 27 ноя 2004.

  1. NEK

    NEK Guest

    Приведение к типу LONG

    Приведение к типу безнаковое-целое числа "4225819387"
    Просто is_long -- Alias of is_int()
    и когда из формы получаешь данное число ... нет возможности привести к LONG
    $t_str = decbin(4225819387); //работает
    $t_str = decbin($long); // не рабоает

    Возможно туплю ...
    php 4.38/Apache 1.29/freeBDS 4.9
  2. SiMM

    SiMM Новичок

    Сообщения:
    6.375
    Адрес:
    Чебоксары, Россия
    Re: Приведение к типу LONG

    А при чём здесь вообще эта функция? Она не занимается преобразованием типов.
    Не воспроизводится
    PHP:
    echo decbin('4225819387')
  3. Frol

    Frol Новичок

    Сообщения:
    1.454
    Адрес:
    Espoo, Finland
  4. NEK

    NEK Guest

    Re: Re: Приведение к типу LONG

    Знаю что не вопроизводится просто показываю что даже проверки на тип лонг нету
    В этом и вся проблема что не работает... дожно выводить
    11111011111000001110001011111011
    вместо этого идет перобразование в типу int в результате чего
    пределом является 2147483647

    -~{}~ 27.11.04 17:00:

    Попробуй echo decbin('4225819387')
    в резудльтате получишь "01111111111111111111111111111111"
  5. SiMM

    SiMM Новичок

    Сообщения:
    6.375
    Адрес:
    Чебоксары, Россия
    Кстати, да. Только без ведущего нуля. Мне почему-то показалось по началу, что ты привёл число, равное 2^32-1, надо было перепроверить. В принципе, это камень в твой же огород - надо было сразу написать, что происходит ;)

    -~{}~ 27.11.04 18:15:

    Я не знаю, зачем вам это, но если ваша задача - преобразовать из десятичной системы счисления в двоичную, то вы можете попробовать воспользоваться [m]base_convert[/m]
  6. NEK

    NEK Guest

    заработало !!! спасибо