Binär Logisch Und, logisch Oder, subtrahieren

  • Themenstarter Themenstarter KlemensyXYZ
  • Beginndatum Beginndatum
K

KlemensyXYZ

Gast
Moin,

kann mir jemand sagen wie man mit Binärzahlen rechnet?
Ich brauche noch:
- Logisch Und
- Logisch Oder
- Subtrahieren

Addieren hab ich schon😀

Danke
 
Du legst beide Zahlen übereinander und vergleichst, beim LSB beginnend (meist rechts), jedes Paar an Bits.

log. AND: Sind beide Bits 1, erhälst du 1, sonst 0.
log. OR: Ist zumindest ein Bit 1, erhältst du 1, sonst 0.
Subtrahieren: Funktioniert wie mit Dezimalzahlen. Wenn die untere Zahl (das untere Bit) zu groß ist, denkst du dir beim oberen Bit eine 1 dazu, subtrahierst dann beide Zahlen und nimmst die 1 als Übertrag mit. Diese addierst du bei dem nächsten Paar zum unteren Bit dazu.
 
Java:
public static void main(String[] args) throws IOException {		
		int i = 5;  //  101
		int j = 11; // 1011  

		System.out.println(i & j); // gibt 0001  => 1 (dec)
		System.out.println(i | j); //  gibt 1111 => 15 (dec)
	}
 

Zurück
Oben