Einem wert eine Speicheradresse zuweisen



  • Hallo, ich würde jetzt gerne diese 8 Bit Binärfeld auf einmal ausgeben könnt ihr mir sagen, wie ich das bewerkstelligen soll?

    Ich zeige euch einfach mal das kleine Prog.

    //Wandelt eine Dezimalzahl in ein 8 Bit Binärfeld um!!

    #include <stdio.h>
    #include <iostream.h>

    void main()
    {
    int x;
    int eingabe;
    int h=256;

    cin >> eingabe;
    x = eingabe;

    for (int i=1;i<=8;i++)
    {
    h = h / 2; //128-64-32-16-8-4-2-1
    if (x-h > -1)
    {
    x=x-h;
    cout << 1;
    }

    else
    {
    cout << 0;
    }

    }
    cout << x;
    getchar();
    }



  • Schreib die Zahlen nicht nach cout, sondern in einen Stringstream, und gib den hinterher aus.

    P.S.:
    - int main
    - <cstdio>
    - <iostream>
    - Was hat der Threadtitel mit dem Problem zu tun?



  • *g du hast genau den richtigen spruch.

    denn es stellen sich bei mir lauter 😕

    Wär cool, wenn du es an einem Beispiel kurz erläutern könntest.



  • MFK schrieb:

    - Was hat der Threadtitel mit dem Problem zu tun?

    ich hatte eher an einen solen lösungsweg gedacht...
    jedoch funzt das so noch net... 🙄

    for (int i=1;i<=8;i++)
    {
    h = h / 2; //128-64-32-16-8-4-2-1
    if (x-h > -1)
    {
    x=x-h;
    einz=x;
    cout << 1;
    }

    else
    {
    null=x;
    cout << 0;
    }

    }
    cout << x << endl;
    cout << einz << null;



  • 😃

    int bin[9];
    int i=1;

    cin >> eingabe;
    x = eingabe;

    for (i=1;i<=8;i++)
    {
    h = h / 2; //128-64-32-16-8-4-2-1
    if (x-h > -1)
    {
    x=x-h;
    bin[i]=1;
    cout << 1;
    }

    else
    {
    bin[i]=0;
    cout << 0;
    }

    }

    cout << endl <<endl;

    for (i=1; i <= 8; i++)
    {
    cout << bin[i];
    }

    getchar();


Anmelden zum Antworten