Binär addieren/subtrahieren

Looky

Erfahrenes Mitglied
Hallo Leute,

hab ein Problem. Ich soll ein Programm in Java coden, indem ich 2 Zahlen in binärzahlen umwandle und diese dann addieren bzw subtrahiere. Theoretisch weiß ich wie das geht, aber ich kriegs nicht hin das in Java umzusetzen. Wer kann mir helfen DANKE

Bisher habe ichs geschafft eine Zahl in eine Binärtzahl zu wandeln und diese wieder in eine dezimalzahl

Code:
	public static String getint2bin(int value) {
		String result = "";
		for (int i = 0; i < 32; i++) {
			if (((value >>> (31 - i)) & 1) == 0) {
				if (result.length() != 0)
					result += "0";
			} else
				result += "1";
		}
		if (result.length() == 0)
			result = "0";
		return result;
	}


	
	public static int getbin2int(String value) {
		int ret=0;
		for (int i=0; i<value.length();i++) {
			ret<<=1;
			if (value.charAt(i)=='1') ret++;
		}
		return ret;
	}

auch hab ich es geschafft das einer komplement zu bilden
Code:
	private static String getEinerCompl(int zahl){
		int x = zahl;
	    String binary = Integer.toBinaryString(x);
	    binary = ("00"+binary).substring(8-binary.length());
	    String complement = binary.replaceAll("0","x").replaceAll("1","0").replaceAll("x","1");
	    return complement;
	}

So nun brqauch ich noch das 2er komplement und dann addiere und subtrahiere..

Wär echt super wenn mir wer helfen kann;)
 
Zurück