Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Bitoperationen » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
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;
	}
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 ) ;
}