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();