Представление числа

Тема в разделе "C/C++/C#", создана пользователем Egorka1990, 20 дек 2010.

Статус темы:
Закрыта.
  1. Egorka1990

    Egorka1990 Гость

    Нужно написать программу, которая бы запрашивала у пользователя целое число и выводила его в двоичном представлении. В вычислениях можно использовать только логические операции и операции сдвига.
    пожалуйста, подскажите, как построить такой алгоритм
     
  2. ermackprogramis

    ermackprogramis Гость

    Код (C++):
    #include <iostream>

    using namespace std;

    const char *numset = "0123456789ABCDEF";

    void binary( char *p, int v, int radix, int n )
    {
    p[n - 1] = numset[v & (2 - 1)];
    v /= 2;
    if ( v ) binary( p, v, radix, --n );
    }

    int main() // главная функция
    {
    //===========================================
    // оглашение переменных
    int  v;
    char p[33],str[1000];
    char  *pp;

    cout<<"Input number"<<endl; // вывод сообщения
    cin>>v; // ввод даных
    memset(p,' ',sizeof(p)-1);
    p[sizeof(p)-1]='\0';
    binary(p,v,16,sizeof(p)-1);
    cout<<"In binary = ";
    for (pp=p;*pp;pp++)
    if (*pp!=' ')
    cout<<*pp; // вывод результата
    cout<<endl;
    system("pause");
    }
    Вот не знаю то ли,но мне когдато очень помогло(автор этого алгоритма lazybiz), lazybiz спасибо огромное за помощь!!!!
     
  3. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Лези становится легенларным)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей