Binär oder Dezimal kodieren?

Status
Nicht offen für weitere Antworten.

para_

Bekanntes Mitglied
Hi, ich habe einige Abfragen ( 8 Stück ), die halt alle entweder true oder false liefern.

Ich möchte aber nur eine Variable ( zurzeit ist es ein Integer ) weitergeben nach dem Auslesen.
Mit 4 Abfragen bleibt das ja noch relativ klein ( der Integer wird höchstens 1111 groß) aber bei 8 ist das dann schon 11111111.
Fällt natürlich gleich ins Auge, dass man das ja irgendwie binär machen könnte, nur hab ich leider keine Ahnung wie ich das machen soll. :$

Kann mir da jemand helfen?

So sieht es zur zeit aus und das is doch eher unschön:
Code:
			if ( t_upLeft == bendsTo[i] )
				bends+=10000000;
			if ( t_upRight == bendsTo[i] )
				bends+=1000000;
			if ( t_downLeft == bendsTo[i] )
				bends+=100000;
			if ( t_downRight == bendsTo[i] )
				bends+=10000;
			if ( t_left == bendsTo[i] )
				bends+=1000;
			if ( t_right == bendsTo[i] )
				bends+=100;
			if ( t_up == bendsTo[i] ) 
				bends+=10;
			if ( t_down == bendsTo[i] ) 
				bends+=1;
 
Thx, oh man, sowas Billiges 😉 Muss man erstmal drauf kommen.

Vielen Dank, FelixB

edit: @Joe: Auch danke, daran hatte ich erst gedacht nur hab ich davon keine Ahnung, dachte an eine Antwort in die Richtung, aber mit dem boolean Array mach ichs jetzt 😛
 
Code:
byte num = 12;
byte shift = 1;

String s = "";

for(int i = 0 ; i < 8 ; i++){
	if( (num & shift) != 0){
		s = "1" + s;
	}
	else{
		s = "0" + s;
	}
	shift <<= 1;
	
}

byte To binary String....falls dich interessiert... :wink:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben