Προς το περιεχόμενο
  • 0
Συνδεθείτε  
Επισκέπτης

bug σε κωδικα απο δεκαδικο σε δυαδικο

Ερώτηση

Επισκέπτης

Εχω δημιουργησει τον παρακατω κωδικα για να μετατρεπει καποιον δεκαδικο σε δυαδικο . Αλλα ο δυαδικος που προκηπτει εχει κολλημενο απο πισω του ενα 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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

2 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

  • 0

It seems you fooled yourself :P. Το τελευταιο print δεν γινεται στην νεα γραμμη και βγαζει μηδεν, αρα φαινεται σαν να ανηκει στο dd.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Επισκέπτης

οχ οντως δεν το προσεξα . Ευχαριστω!!!

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
Συνδεθείτε  
×
×
  • Δημιουργία νέου...

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.