Преобразование двоичного кода в восьмеричный в C без использования функции
Я пытался сделать программу для преобразования двоичного кода в восьмеричный в 'c' без использования функции, но я думаю, что моя логика неверна.
Что я уже пробовал:
//binary to octal conversion #include<stdio.h> #include<math.h> int main() { int binary,i=0,rem,c,count=0,x=0; printf("enter a binary number for conversion to decimal\n"); scanf("%d",&binary); while(count<=3); { rem=binary%10; c=pow(2,i); x+=rem*c; i++; count++; } printf("the converted binary number to octal is: %d",x); getch(); return 0; }
CPallini
Что вы имеете в виду под двоичным преобразованием в восьмеричное?
Это, например, 00100111 - > 047?
Примечание: двоичные и восьмеричные числа-это просто числовые представления (то есть строка должна быть ожидаема пользователем).