Вывести число в двоичном виде - C (СИ)
Формулировка задачи:
Программа определяет положение младшей единицы в длинном числе. Нужно чтобы прога выводила вводимое число в двоичном виде. Не могу понять как это сделать. Помогите плз, заранее спасибо.
#includeint 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д