Упражнения C: преобразование восьмеричного числа в двоичное
C Для цикла: упражнение 54 с решением
Напишите программу на C для преобразования восьмеричного числа в двоичное.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
#include <math.h>
void main()
{
long int n1, n5,p=1;
long int dec=0,i=1,j,d;
long int binno=0;
printf("\n\nConvert Octal to Binary:\n ");
printf("-------------------------\n");
printf("Input an octal number (using digit 0 - 7) :");
scanf("%ld",&n1);
n5=n1;
for (j=n1;j>0;j=j/10)
{
d = j % 10;
if(i==1)
p=p*1;
else
p=p*8;
dec=dec+(d*p);
i++;
}
/*------------------------------------------------------------------------------*/
i=1;
for(j=dec;j>0;j=j/2)
{
binno=binno+(dec % 2)*i;
i=i*10;
dec=dec/2;
}
printf("\nThe Octal Number : %ld\nThe equivalent Binary Number : %ld \n\n",n5,binno);
}
Пример вывода:
Перевести Восьмеричные в Двоичные: ------------------------- Введите восьмеричное число (используя цифры 0 - 7): 57 Восьмеричное число: 57 Эквивалентный двоичный номер: 101111
Блок - схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Previous: написать программу на C для преобразования двоичного числа в восьмеричное.
Далее: Напишите программу на C, чтобы преобразовать десятичное число в шестнадцатеричное.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code