Вывести число в двоичном виде - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Программа определяет положение младшей единицы в длинном числе. Нужно чтобы прога выводила вводимое число в двоичном виде. Не могу понять как это сделать. Помогите плз, заранее спасибо.
#include 
int main ()
{
    long a = 0x00000000;
    long res = 0;   
    printf (" Vvedite chislo: ");
    scanf ("%ld", &a);  
    if ( a != 0)
    {
        res=0;
    }
    while (a%2 == 0)
    {
        a >>= 1;
        res++;
    }   
    printf(" Polozhenie mladshei edinici= ");
    printf("%d", res);
    return 0;
}

Решение задачи: «Вывести число в двоичном виде»

textual
Листинг программы
#include <stdio.h>
 
void bin_print(unsigned n) {
    if ( n ) {
        bin_print(n >> 1);
        printf("%u", n & 1);
    }
}
 
int main(void) {
    unsigned n;
    
    while ( printf("\nNumber: ") && scanf("%u", &n) == 1 && n )
        bin_print(n);
    
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы