- 1 Eki 2019
- 27
- 0
Arkadaşlar ödev yapıyorum ve yazdığım kodda 1023 den sonra random atıyor bu sorunu nasıl halledebilirim.Ve ayrıca 32005 b yazdığında 16 haneli kodu 1 ve 0 la verecek.Yardımlarınızı bekliyorum
Kod:
#include<stdio.h>
int main()
{
long long remainder,temp=1;
long long binary=0;
int x;
char c;
while(scanf("%d",&x)!=EOF)
{
scanf(" %c",&c);
for(temp=1;x!=0;temp=temp*10)
{
remainder=x%2;
binary=binary+remainder*temp;
x=x/2;
}
printf("%d",binary);
}
}
Son düzenleme: