in Binärzahlen umrechnen

  • Themenstarter Themenstarter Reaper
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
R

Reaper

Gast
Hallo schreib gerade ein Programm dass mir meine ganzen Zahlen in Binärzahlen ausgeben sollt, tut es aber leider nicht.



Code:

dez=irgendeine ganze Zahl
dez0=0

do{

IO.write(dez0%2);

dez0=dez0*2;

}While(dez0>dez);

So und mein Problem ist jetzt dass er mir immer nur die letzte Zahl (z.b.: bei 5 -> 1) ausspuckt.
Würde mich freuen wenn ihr mir bei meinem einfachen Problem helfen könnt
 
Reaper hat gesagt.:
IO.write(dez0%2);

Das Prozent dient nicht dazu eine Dezimalzahl in eine Binärzahl umzuwandeln. Das Prozent gibt Dir den ganzzahligen Divisionsrest zurück:

5%2 = 1, da 5 sich nicht ganzzahlig durch 2 teilen läßt jedoch 4. Im wird Prinzip 4 durch 2 geteilt und die Diff. zwischen 5 und 5 (also 1) wird Dir als Ergebnis zurück gegeben.
 
Das kann man durchaus auch mit % lösen.
müsste dann aber eher so aussehen:

Code:
int d=9;
do
{
	System.out.print(d%2);
	d=d-d%2;
	d=d/2;
			
}while(d>0);

kommt aber spiegelverkehrt raus
 
Anonymous hat gesagt.:
Das kann man durchaus auch mit % lösen.
müsste dann aber eher so aussehen:

Code:
int d=9;
do
{
	System.out.print(d%2);
	d=d-d%2;
	d=d/2;
			
}while(d>0);

kommt aber spiegelverkehrt raus

ok, ok, ich ziehe alles zurück und behaupte das Gegenteil. Ist schon spät und ich habe gerade gemerkt, dass ich schneller geantwortet als nachgedacht habe...
 
zum Beispiel:

Code:
int d=9; 
String str="";
Strinf str2="";
do 
{ 
   str=str+(d%2); 
   d=d-d%2; 
   d=d/2; 
          
}while(d>0);

for (int i=1;i<str.length+1;i++)
{
    str2=str2+str.substring(str.length-i-1,str.length-i);
}
 
Mensch, warum sooo kompliziert?
Code:
int n = 9;

StringBuffer b = new StringBuffer(32);
for(int d=n; d>0; d >>= 1)
  b.append(d & 1);
System.out.println(b.reverse());
 
weil das stark nach einer schulaufgabe aussieht und StringBuffer vermutlich noch nicht dran waren.
ist natürlich besser
 
Da hätte ich eine Frage: kann man Objekte, primitive Dateitypen, etc... auch aus binär code erstellen?

EDIT: Wollte ursprünglich keinen neuen Thread aufmachen....
 
Ich back mir nen Kakao hat gesagt.:
Da hätte ich eine Frage: kann man Objekte, primitive Dateitypen, etc... auch aus binär code erstellen?
Es gibt nichts anderes als binäre Folgen, die Frage ist immer wie man sie interpretiert.
Was hat das mit dem Ursprungsthread zu tun? Totengräber.. :roll:
 
Ich meine mit erstellen, dass man sowas, wie setBytes, nur halt für binärcode auf Objekte od. ähnliches anwendet...
 
bytes wollen interpretiert werden.
Wie du bytes interpretierst: deine Sache
Ob du deinen Klassen eine setBytes Methode spendierst: deine Sache

Es gibt auch einige fertige Methoden um Objekte flach zu klopfen, zum Beispiel serialisierung, aber das ist nicht die binäre repräsentation, sondern eine binäre Repräsentation
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben