Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7

Тема: DecToBin

  1. #1
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±

    DecToBin

    Приветствую.
    По названию, наверное, уже догадались, что нужна функция по конвертации десятичных чисел в двоичную форму, тобишь 5 -> 0101
    Проблема собственной реализации заключается в поразрядовом разделении битов.

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    PHP код:
    new string[10];
    format(stringsizeof(string), "%b"42);
    print(string); 
    // > 101010 
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. 2 пользователя(ей) сказали cпасибо:
    vasyok28 (08.05.2017) Web (08.05.2017)
  4. #3
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    new string[10];
    format(stringsizeof(string), "%b"42);
    print(string); 
    // > 101010 
    Нужна именно исходная функция, этот метод в моём случае не прокатит.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от SooBad Посмотреть сообщение
    Нужна именно исходная функция, этот метод в моём случае не прокатит.
    Что за случай такой, если не секрет?
    И чем тебе эта реализация не устраивает?
     Вот тебе даже функция
    PHP код:
    stock DecToBin(int)
    {
        new 
    string[10];
        
    format(stringsizeof(string), "%b"int);
        return 
    strval(string);

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #5
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Что за случай такой, если не секрет?
    И чем тебе эта реализация не устраивает?
     Вот тебе даже функция
    PHP код:
    stock DecToBin(int)
    {
        new 
    string[10];
        
    format(stringsizeof(string), "%b"int);
        return 
    strval(string);

    Изначально меня интересовали сами исходники функции, ибо самостоятельно написать её я не смог. Невозможно поразрядово разделять биты(указал в хедовом посте).
    Затем такого вида конвертация нужна была из-за несовпадения спецификатора. Т.е. в моём случае он был целочисленного типа.
    В принципе, это вариант прокатывает, но я хотел построить её без зависимости, т.е. без вызовов лишних функций.

  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от SooBad Посмотреть сообщение
    Изначально меня интересовали сами исходники функции, ибо самостоятельно написать её я не смог. Невозможно поразрядово разделять биты(указал в хедовом посте).
    Затем такого вида конвертация нужна была из-за несовпадения спецификатора. Т.е. в моём случае он был целочисленного типа.
    В принципе, это вариант прокатывает, но я хотел построить её без зависимости, т.е. без вызовов лишних функций.
    Советую вот эту статью к прочтению :) Там код в примерах хоть и не из Pawn, но всё остальное к Pawn относится так же, как и к любому другому ЯП. Да и суть статьи не в коде.
    Собственно, информация из статьи должна натолкнуть на нужные мысли :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    SooBad (08.05.2017)
  9. #7
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Советую вот эту статью к прочтению :) Там код в примерах хоть и не из Pawn, но всё остальное к Pawn относится так же, как и к любому другому ЯП. Да и суть статьи не в коде.
    Собственно, информация из статьи должна натолкнуть на нужные мысли :)
    Дело в том, что в заголовочных файлах языков СИ содержатся почти все функции, требуемые для работы в сфере данного ЯП. Т.е. ничего "сверхнового" придумывать не требуется, в отличие от того же pawn.
    Намёк понял, спасибо. Тема закрыта.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •