Binärsystem Problem!



  • Guten Tag, Ich möchte eine x-beliebige Zahl in ein Binärcode umwandeln.
    Das Programm habe ich geschrieben,
    weiß jedoch gerade nicht warum er mir bei der Lösung beim letzten Array (ist aber an stelle nummer eins vorne) immer ein 8 macht.
    Ich weiß gerade nicht weiter. Kann mir da jmd weiterhelfen, bitte?!

    #include <stdio.h>
    int main (void){

    int dez;
    int binear[16];
    int i;

    printf("\nBitte eine Zahl zwischen 0 und 65535 eingeben: \n");
    scanf("%d",&dez);

    if(!(dez>65535)&&!(dez<0)){

    for(i=0; i<15; i++){

    if(dez%2==0){
    binear[i]=0;
    }
    else{
    binear[i]=1;
    }
    dez=dez/2;
    }
    printf("\nDie Binearzahl lautet: \n");

    for(i=15;i>=0;i--){

    printf("%d", binear[i]);
    }
    }
    else{
    printf("Eingabe ungültig");
    }
    printf("\n\n");

    return 0;
    }

    Testfall:

    Eingabe: 5
    Ausgabe: 8000000000000101



  • binaer[15] wird nirgendwo gesetzt.



  • Wäre eine tolle Sache wenn du code tags benutzen würdest.

    Ich hab jedenfalls keine Lust diese Geschichte zu untersuchen. Nichtmal bei 15-20 Zeilen ohne code tags.

    5 mal "binear", 1 mal wäre ja zu verzeihen, aber 5 mal - Hmmmmh
    Das zeigt mir, daß du deinen code nicht durchliest. Ein Tschüß von mir bis was Durchdachtes von dir kommt.



  • Du bist ja lustig! Wenn er es einmal 'binear' deklariert hat, dann kann er es ja kaum vier mal 'binaer' benutzen ...



  • Ihr seit ja lutscher 😃 ich habs schon alleine rausbekommen.
    hat nur ein = zeichen gefehlt. Aber weint ruhig weiter rum wegen irgendwas 😃
    @EOP du hast doch nur keine Ahnung. Gute nacht 😃



  • ericgruen schrieb:

    Ihr seit ja lutscher 😃 [...]

    Boah, geh' bloß Schei***.


  • Mod

    Ich denke, es macht keinen Sinn, dies weiter offen zu halten.


Anmelden zum Antworten