Bitoperationen

Neue Frage »

Auf diesen Beitrag antworten »
Bella 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 ) ;
}
 
Auf diesen Beitrag antworten »
eulerscheZahl

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;
	}
 
Neue Frage »
Antworten »


Verwandte Themen