Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- Bitoperationen (http://www.informatikerboard.de/board/thread.php?threadid=1702)


Geschrieben von Bella am 17.11.2013 um 13:22:

  Bitoperationen

Meine Frage:
Hallo smile
ich studiere im 1. Semester Wirtschaftsmathe und "leider" muss ich auch Informatik belegen Augenzwinkern
Nun zu meiner Frage, auf meinem Übungszettel soll ich folgende Aufgabe lösen

A) "Wir sollen eine Methode erstellen, die uns anzeigt ob an der eingegebenen Stelle eine 1 oder eine 0 steht"

mein eigentliches Problem ist die B
B) "Bei der Aufgabe sollen wir eine Methode erstellen, die die Summer der Einsen in einem Binärcode ermittelt und diese mit A) überprüfen, welches mein Problem ist"

Wie verbinde ich die beiden miteinander?

Meine Ideen:
Aufgabe A)

public static boolean checkifBitisSet(int bits, int bitPosition) {
return ((bits >> bitPosition-1)% 2) != 0;

Aufgabe B)

public static int countBitsSetToOne (int bits){
int counter = 0;
int bitPosition = 16;
while (bitPosition > 0) {
if ((bits >> bitPosition-1)%2 ==1)
{
counter = counter + 1;
}
bitPosition=bitPosition-1;
}
return ( counter ) ;
}



Geschrieben von eulerscheZahl am 18.11.2013 um 17:09:

 

Zitat:
int bitPosition = 16;

in Java hat ein int 32 Bit.

code:
1:
2:
3:
4:
5:
6:
7:
	public static int countBitsWithCheck(int bits){
		int counter = 0;
		for(int i=1; i <= 32; i++)
			if(checkifBitisSet(bits, i))
				counter++; 
		return counter;
	}


Forensoftware: Burning Board, entwickelt von WoltLab GmbH