M
mike701
Товарищи, в общем, задание следующее:
На входе строка с числом в двоичной форме. Распознать строку в переменную типа int. На выходе строки с введенным числом в восьмиричной, десятичной и шестнадцатиричной форме printf("%s",char *).
Я не могу понять, как сделать так, чтобы программа поняла, что на входе число именно в двоичной форме?
Код для задания, если на входе строка с числом в десятичной форме по идее такой:
вот что с ним надо сделать чтобы на входе было двоичное. а получалось шестнадцатеричное, восьмеричное и десятичное?
На входе строка с числом в двоичной форме. Распознать строку в переменную типа int. На выходе строки с введенным числом в восьмиричной, десятичной и шестнадцатиричной форме printf("%s",char *).
Я не могу понять, как сделать так, чтобы программа поняла, что на входе число именно в двоичной форме?
Код для задания, если на входе строка с числом в десятичной форме по идее такой:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i,k=1;
char s1[30],s[30],buffer[33];
printf("Enter a number in dec: ");
scanf("%s",&s);
for (i=0;i<strlen(s);i++) if (!(s[i]>='0' && s[i]<='9'))
{
if (i!=0) {
printf("Input error. Digits have been cut.\n");
} else {
printf("Input error");
k=0;
}
break;
} else s1[i]=s[i];
if (k)
{
itoa(atoi(s1),buffer,2);
printf("BIN: %s\n",buffer);
itoa(atoi(s1),buffer,8);
printf("OCT: %s\n",buffer);
itoa(atoi(s1),buffer,16);
printf("HEX: %s\n",buffer);
}
printf("\nby HS");
getch();
return 0;
}
вот что с ним надо сделать чтобы на входе было двоичное. а получалось шестнадцатеричное, восьмеричное и десятичное?