Επισκέπτης Δημοσ. 17 Οκτωβρίου 2019 Δημοσ. 17 Οκτωβρίου 2019 Εχω δημιουργησει τον παρακατω κωδικα για να μετατρεπει καποιον δεκαδικο σε δυαδικο . Αλλα ο δυαδικος που προκηπτει εχει κολλημενο απο πισω του ενα 0. π.χ. για τον δεκαδικο 23 εμφανιζεται ο δυαδικος 101110 ενω ειναι κανονικα ο 10111 . Τι φταιει; #include <stdio.h> #include <stdlib.h> int main() { int dd,dk,i,x ; printf("Type the decimal:"); scanf("%d",&dk ); i=1; dd=0; for(x=0;x<8;x++){ dd=dd+dk%2*i; dk=dk/2; i=i*10; } getchar(); printf("The binary is:%d",dd); printf("%d",dk); return 0; } main.c
xristos97 Δημοσ. 17 Οκτωβρίου 2019 Δημοσ. 17 Οκτωβρίου 2019 It seems you fooled yourself :P. Το τελευταιο print δεν γινεται στην νεα γραμμη και βγαζει μηδεν, αρα φαινεται σαν να ανηκει στο dd.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα