Перевод в двоичную систему

Тема в разделе "Общие вопросы по С и С++", создана пользователем efrem, 10 апр 2004.

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

    efrem Гость

    Целое число M задано массивом своих двоичных цифр. Напечатать массив двоичных цифр числа M+1. Подскажите, как букву перевести в двоичную систему и обратно.
    Заранее благодарен
     
  2. Guest

    Guest Гость

    если m[0] == младший разряд числа, а m === (0,1) то

    for ( i = 0; m; i++ ) m = 0;
    m = 1;
     
  3. ASh

    ASh Гость

    если m[0] == младший разряд числа, а m === (0,1) то

    for ( i = 0; m; i++ ) m = 0;
    m = 1;
     
  4. Marriage

    Marriage Гость

    Предлагаю следущий вариант ...
    Вводишь массив

    Ch - char- сама буква

    mas[8] ={1,2,4,8,16,32,64,128}

    OUtMas[8] - представление в 2-м коде.

    БУква- это число в интервале 0-255
    тогда

    For(i=7;i>=0;--i)
    {

    IF ( char > mas )
    {

    Char=char -mas;
    mas[7-i]=1;
    }
    Else
    {
    Mas[7-i]=0;
    }


    }
    Если ошибки - прошу прощения .... просто давно не программил в С
    Идея такова

    1 2 4 8 16 32 64 128

    ЛЮбое число можно расписать как суму чисел степени двойки ... например 74= 0 1 0 1 0 0 1 0
    128= 0 0 0 0 0 0 0 1
    65 1 0 0 0 0 0 1 0
    и прочитать "1" и "0" в обратном порядке
     
Загрузка...
Статус темы:
Закрыта.

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