Operatoren & Terminierung

sindai

Mitglied
Hallo,

ich arbeite gerade ein paar Übungsklausuren durch und hab ein paar Probleme & Fragen bei denen ihr mir vll. weiterhelfen könntet:

1) Ich komme irgendwie mit diesen "Bitweisen operatoren" (trotz googlen) noch nicht klar, kann mir das mal einer erklären?
Ich soll Typ & Wert eines Ausdrucks angeben:

x = 23;
x ^ 3

Lösung(Typ/Wert): int, 20
Wie kommen die da drauf? Ich weiß nur dass ich die 23 zunächst wohl in eine Bitfolge wandeln muss?! Also 10111. Und dann?

2) Die Bitfolge 11001001 soll den Wert -55 darstellen und dadurch ein Byte-Wert sein. Woher weiß ich dass es nicht 200 ist? Also ein negativer Wert raus kommt?

3) Die Aufgabe ist anzugeben ob der folgende Code terminiert und welche Werte rauskommen:

Java:
a = 2; b = 3;
for (int i = a; i < 5*a; i = i + 2) {
 switch ( i % 3) {
  case 0: a = a - 1; b = b / 2; break;
  case 1: a = a + 1; b = b +1; break;
 }
}
Die Schleife soll terminieren und die Werte sind a = 2, b = 1

Also irgendwie will die Schleife bei mir nicht terminieren ... Das break unterbricht doch nur die Switch-Anweisung , nicht das if oder? Wenn ichs mal kommentiert durchlaufen lasse, werd ich auch nicht schleuer ... https://ideone.com/UFWwH9


4) Ich hab eine rekursive Methode und ich soll unter anderem Sagen ob der Aufruf für alle x <= 0, y <= 0 terminiert. (Antwort ist nein tut es nicht, beispielsweise für (f1,2) soll es nicht terminieren) Die Frage die ich habe ist, wie geht man am Besten an so eine Frage ran? Einfach drauf los Werte eingeben und rumprobieren? Ist in einer Klausur sicherlich aus Zeitgründen eher suboptimal ...

Java:
static int f(int x, int y) {
 if ( x == 0)
  return 2;
 else if ( y <= 1)
  return 1;
 else return f(x-2,y-1)-2*f(x-2,y);
}
 

Gucky

Top Contributor
2) Das erste Bit gibt immer das Vorzeichen an, außer in char. Das ist Vorzeichenlos. (zumindest ist das in Java so)

1) Google doch mal nach Bitverknüpfungen und Bitoperatoren und sag mir dann bitte, um welche Art von Bitoperator es sich bei ^ handelt. ;)

3) Guck dir bitte einmal Erklärungen zur Syntax einer for-Schleife an. Da ist das erklärt. (Tipp: guck mal zwischen den Semikola im Schleifenkopf ;) )

4) Du guckst dir die Abbruchbedingungen an und guckst dann, welche Fälle nicht abgedeckt sind. Z. B. wenn x ungerade ist, dürfte die Funktion nicht terminieren, weil x immer nur um 2 dekrementiert wird und bei einer ungeraden Zahl wird so nie 0 erreicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Spielereien mit bit wise Operatoren und langen Binärzahlen Java Basics - Anfänger-Themen 3
K Für was braucht man die left und right shift operatoren? Was bringen die, also welchen Zweck haben die? Java Basics - Anfänger-Themen 15
Kleinerals2 NaN Operatoren Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
P Datentypen, Klassen, Operatoren, Wrapperklassen Java Basics - Anfänger-Themen 2
D Erste Schritte Operatoren zur Manipulation von Bits "~" Java Basics - Anfänger-Themen 5
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
V Operatoren Was will mir die Tabelle in meinem Lehrbuch sagen? (logische Operatoren) Java Basics - Anfänger-Themen 4
S Bitweise Operatoren" >>>",">>","<<" erklärung Java Basics - Anfänger-Themen 5
G operatoren Java Basics - Anfänger-Themen 3
beatles Operatoren Operatoren - Berechnung Java Basics - Anfänger-Themen 40
T Verständnisfrage Zuweisungs-/arithmet. Operatoren Java Basics - Anfänger-Themen 2
X Shift-Operatoren Java Basics - Anfänger-Themen 1
P Bitweise Operatoren Java Basics - Anfänger-Themen 2
Phillip Bitweise Operatoren Java Basics - Anfänger-Themen 11
C Operatoren Java Basics - Anfänger-Themen 6
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
A Bitweise Operatoren Java Basics - Anfänger-Themen 1
O Priorität bei Operatoren Java Basics - Anfänger-Themen 4
N Potenzierung durch einfache Operatoren Java Basics - Anfänger-Themen 13
B Geschwindigkeitsabhängigkeit von Anz. d. Operatoren pro Zeile Java Basics - Anfänger-Themen 12
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
S Arithmetische Operatoren Java Basics - Anfänger-Themen 7
L Erste Schritte Fragen zu Arrays, Inkrement Operatoren, Dekrement Operatoren ? Java Basics - Anfänger-Themen 9
lulas[]args Fehler - Logische Operatoren Java Basics - Anfänger-Themen 9
H Nur Zahlen, Klammern und Operatoren Java Basics - Anfänger-Themen 3
D Frage zu Bit Operatoren in der Programmierung Java Basics - Anfänger-Themen 9
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
L [Logische Operatoren] referenzierbar? Java Basics - Anfänger-Themen 3
W Was tun die Operatoren ? und : (Bedingungen) Java Basics - Anfänger-Themen 15
W Datentypen Operatoren für eigenen Datentyp nutzen Java Basics - Anfänger-Themen 2
G Logische und Bitweise Operatoren Java Basics - Anfänger-Themen 2
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
E Logische Operatoren && und & Java Basics - Anfänger-Themen 14
? Operatoren && || Java Basics - Anfänger-Themen 10
M Aufgabe Arithmetische Operatoren Java Basics - Anfänger-Themen 12
H While Schleife mit Operatoren Java Basics - Anfänger-Themen 14
T Rechnen mit Operatoren Java Basics - Anfänger-Themen 2
M Arithmetische Operatoren Java Basics - Anfänger-Themen 40
V Sonderzeichen als eigene "Operatoren" im JTextField Java Basics - Anfänger-Themen 4
M Sind ternäre Operatoren für einen guten Programmierstil wichtig ? Java Basics - Anfänger-Themen 10
E IF Anweisung mit logischen Operatoren Java Basics - Anfänger-Themen 18
JStickman Was bringen Bit-Operatoren? Java Basics - Anfänger-Themen 14
J Matheaufgabe aus String mit mehreren Operatoren Java Basics - Anfänger-Themen 16
D Logische Operatoren Java Basics - Anfänger-Themen 6
D Grundlagen - Operatoren Java Basics - Anfänger-Themen 5
1 Datentypen Rückgabetyp von Java-Operatoren Java Basics - Anfänger-Themen 2
V Bitweise Operatoren in der Grafikprogrammierung Java Basics - Anfänger-Themen 2
SebSnake Operatoren für eigene Datentypen Java Basics - Anfänger-Themen 3
M logische operatoren Java Basics - Anfänger-Themen 2
C Variablen für Operatoren Java Basics - Anfänger-Themen 3
W Rangfolge von Operatoren Java Basics - Anfänger-Themen 16
N zahlen und operatoren gemischt in einem Feld Java Basics - Anfänger-Themen 9
T Logische Operatoren Java Basics - Anfänger-Themen 39
C Dynamische Operatoren! Java Basics - Anfänger-Themen 5
G Shift Operatoren Java Basics - Anfänger-Themen 4
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
7 Operatoren in der While Schleife Java Basics - Anfänger-Themen 5
H Postfix Operatoren Java Basics - Anfänger-Themen 2
S Variablen + Operatoren "mixen" Java Basics - Anfänger-Themen 5
F Experimente mit Bit-Operatoren Java Basics - Anfänger-Themen 7
G Nutzen von bitweisen Operatoren Java Basics - Anfänger-Themen 8
J Operatoren in Java Java Basics - Anfänger-Themen 2
S Verwendung bitweiser Operatoren Java Basics - Anfänger-Themen 6
R Binäre logische Operatoren Java Basics - Anfänger-Themen 21
E Erste Schritte Verschiedene Anfängerfragen (Rekursion, Terminierung, Schleife, etc.) Java Basics - Anfänger-Themen 5
B Terminierung von Schleifen Java Basics - Anfänger-Themen 7
C Terminierung von imperativen Algorithmen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben