public BitFeld sub(BitFeld b) {

		/*
		 * TODO: hier ist die bitweise Operation sub zu implementieren. Die
		 * Verwendung von toInt ist hier nicht gestattet, da die BitFeldklasse
		 * auch fuer >32Bits funktionieren soll.
		 */
		BitFeld result = new BitFeld (b.getSize()+1);
		boolean borrow = false;
		for (int i = 0; i < b.getSize(); i++) {
			boolean temp = this.bits[i] ^ b.bits[i];
			result.bits[i] = temp ^ borrow;
			
			if(!this.bits[i] & b.bits[i] || !temp & borrow ){
				borrow = true;
			}
			else{
				borrow = false;
			}
		}
		result.bits[b.getSize()] = borrow;
		return result;
	}