Source code |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public static boolean TestAufHex(int a) { boolean ergebnis = false; while (a > 0) { if ((a % 16) == 10) { ergebnis = true; break; } else a = a / 16; } return ergebnis; } |
Quoted
Man findet immer dort besonders viel Chaos, wo man nach Ordnung sucht. Das Chaos besiegt die Ordnung, weil es besser organisiert ist.
This post has been edited 1 times, last edit by "Kaos" (May 9th 2007, 11:42pm)
Wenn man Abschnitt 7.2 der Java Code Conventions auch auf Methodendeklaration anwendet, muss '{' auch dort ans Ende der Zeile. Ich bevorzuge diese Formatierung auch wegen der Konsistenz. (Denn wenn die öffnende Klammer bei compound statements ans Ende der Zeile kommt, dann auch bei Methodendeklarationen.)Quoted
Original von Markus
Was spricht gegen '{' in die nächste Zeile? Die Übersicht kann's ja wohl nicht sein? (: Comments?
Source code |
|
1 |
else a = a / 16; |
This post has been edited 3 times, last edit by "migu" (May 10th 2007, 12:34am)
Quoted
@Kaos:Klar, denn ">> 4" ist ja bei ganzen Zahlen das gleiche wie die Division mit 16. Hier auf Bit-Operatoren zu verzichten, dient aber nur der Übung, oder?
Source code
1 else a = a / 16;
Quoted
Man findet immer dort besonders viel Chaos, wo man nach Ordnung sucht. Das Chaos besiegt die Ordnung, weil es besser organisiert ist.
Herr Parchmann wies mich soeben freundlicherweise darauf hin, dass dies nur für positive ganze Zahlen gilt.Quoted
Original von migu
@Kaos:Klar, denn ">> 4" ist ja bei ganzen Zahlen das gleiche wie die Division mit 16.
Source code
1 else a = a / 16;
Quoted
Original von migu
Zweierkomplement bilden (für -5
11000101 (INV)
11000110 (ADD 1) entspricht -58d
Viermal nach rechts schieben ergibt:
00001100 (=12)
This post has been edited 1 times, last edit by "Schokoholic" (May 10th 2007, 1:16pm)
Das wusste ich noch gar nicht. Danke.Quoted
Original von Schokoholic
Wenn man in Java negative Zweierkomplementzahlen nach rechts schiebt, wird links nicht mit Nullen sondern mit Einsen aufgefüllt.
Stimmt. Ich hab's auch noch einmal nachgeprüft.Quoted
Original von Schokoholic
Richtig wäre also
11000110 um 4 nach rechts verschoben ergibt
11111100 = -4_dezimal
Hm, das habe ich dann wohl überlesen. Na gut. Aber solange ich nicht im Betrieb arbeite, bleib ich erst mal dabei, wie ich es jetzt mache.Quoted
Original von migu
Wenn man Abschnitt 7.2 der Java Code Conventions auch auf Methodendeklaration anwendet, ...
Sprachs, und hielt sich selbst nicht dranQuoted
off topic: Für dieses Forum würde ich mir eine Konvention wünschen, nach der Antworten ohne zusätzliche Leerzeilen auf das Zitat folgen. - Das sparte Scroll-Arbeit und machte die Zuordnung der Antwort zum Zitat klarer. (Bei code-Blöcken geht das leider nicht.)
@Kaos:Klar, denn ">> 4" ist ja bei ganzen Zahlen das gleiche wie die Division mit 16. Hier auf Bit-Operatoren zu verzichten, dient aber nur der Übung, oder?
Source code
1 else a = a / 16;
Wie meinst du das? (Hast du meinen Beitrag vollständig gelesen?)Quoted
Original von Markus
Sprachs, und hielt sich selbst nicht dranQuoted
off topic: Für dieses Forum würde ich mir eine Konvention wünschen, nach der Antworten ohne zusätzliche Leerzeilen auf das Zitat folgen. - Das sparte Scroll-Arbeit und machte die Zuordnung der Antwort zum Zitat klarer. (Bei code-Blöcken geht das leider nicht.)
@Kaos:Klar, denn ">> 4" ist ja bei ganzen Zahlen das gleiche wie die Division mit 16. Hier auf Bit-Operatoren zu verzichten, dient aber nur der Übung, oder?
Source code
1 else a = a / 16;
Hier geht es weiter.Quoted
.
Quoted
Kaos laber was
Achso, ok.Quoted
Original von DrChaotica
migu meint, dass man nach codeblöcken um eine überflüssige leerzeile nicht drum herum kommt. "(Bei code-Blöcken geht das leider nicht.)"
Quoted
Original von Kaos
Quoted
Original von retr0virus
Wo gerade schonmal ein Thema dazu da ist...
wie ist in der Aufgabe1 zu verstehen, dass keine String-Operationen zu verwenden sind?
Also z.B. kein .charAt() ?
Gerade bei der Methode mit der HEX-Überprüfung wäre es damit ja ein leichtes, nach dem char 'A' zu suchen...
Moin, es gibt sicher einige bessere Ideen als meine, aber du könntest ausnutzen, dass alle 16 Zahlen ein A auftauchen muss (hoffe ich zumindest), angefangen ab der 10.
Source code |
|
1 2 3 4 5 6 7 8 |
/** * Returns a number chosen randomly. * @return chosen by fair dice roll, guaranteed to be random. * @see http://www.xkcd.com/c221.html */ public int getRandomNumber(){ return 4; } |
This post has been edited 1 times, last edit by "AnyKey" (May 11th 2007, 6:11pm)