Владимир Виноградов
Владимир Виноградов

Написал конвертер десятичного числа в двоичное, но не могу найти ошибку.. . кто знает, подскажите косяк...

#include
#include
#include

void dvoich(int x1)
{
clrscr();
int i, b;
long c = 0;
for(i=0;x1 > 0;i++)
{
b = x1 % 2;
x1 = (x1-b)/2;
c += b * pow(10,i);
}

printf("\nDvoichnoe chislo: %d",c);
}

void main()
{
clrscr();
int a;
printf("Vvedite desyatichnoe chislo:");
scanf("%d",&a);
dvoich(a);
getch();
}

и перевод делает не правильно.. . HEEEEEELP!((

ТОК ОБЯЗАТЕЛЬНО КОД ДОЛЖЕН БЫТЬ ПОДОБНЫМ, КАК У МЕНЯ.. . ВСМ ПО СЛОЖНОСТИ.. . ДА И ПО ФРАЗАМ...

ВК
Виктор Клыков

#include
int main(){
int i=8*sizeof(long); unsigned long a; char s[8*sizeof(long)+1]={0},*p;
scanf("%uld",&a); while(i--){if(a&1)p=s+i; s[ i]=(a&1)+48; a>>=1;}
printf("%s\n",p); getchar(); getchar();}

P.S. Если в твоем стиле, то он сможет переводить только небольшие числа.

#include
unsigned long dvoich(int x1){
int i,b; unsigned long c=0;
for(i=0;x1>0;i++){b=x1% 2; x1/=2; c=c*10+b;}
return c;}

int main(){
int a;
printf("Vvedite desyatichnoe chislo: "); scanf("%d",&a);
dvoich(a);printf("\nDvoichnoe chislo: %lu\n",dvoich(a));
getchar(); gezchar(); return 0;}

Похожие вопросы
На сколько двоичное число 10102 больше десятичного числа 8? Ответ дайте в двоичной системе счисления.
как перевести из двоичной в десятичную число 1000011110101
как перевести число из двоичной системы в десятичную. число 111110011 (999 в десятичной)
22 десятичное число надо перевести в двоичную
число 8Fh со знаком, как перевести в десятичный вид? и двоичный
перевод десятичного числа в двоично-десятичную систему. перевод десятичного числа 1515 в двоично-десятичную систему
как умножать числа в двоичных и десятичных кодах. как умножать числа в двоичных и десятичных кодах
напишите, плиз исходник конвертера (переводчика) двоичных чисел в десятичные и наоборот на С++..
Перевести в двоичную систему счисления десятичные числа:
Подскажите как написать на паскале программу перевода дробного числа из десятичной в двоичную ?