Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten)

Kelsjb7

Mitglied
Java:
    public static byte[] test(byte [] tango) {
        byte nyte;
        int nt = tango.length;
        byte[] rray = new byte[nt];
        for (int i = 0; i <= nt-1; ++i) {
            nyte = (byte) (tango[i] ^ 0xFF);
            rray[i] = nyte;
        }
        return rray;
    }

Wie kann man so einen Code in 4 Minuten interpretieren? (Könnt ihr das mal machen, ohne die Lösung, die ich drunter geschrieben habe zu sehen und dann schauen, wie lange Ihr gebraucht habt und ob Ihr das in 4 Minuten interpretieren könnt?
Ich habe z. B. 10 Minuten gebraucht. Die Musterlösung sagt:













Alle Zahlen werden invertiert/einer Kompliment wird gebildet.
 
Beste Antwort
M
Java:
tango[i] ^ 0xFF
das ist die einzige zeile die wirklcih interessiert

versuch die anderen zeilen weg zu kicken bist du den inneren sinn gesehen hnast dann ergibt sich der rest
Java:
tango[i] ^ 0xFF
das ist die einzige zeile die wirklcih interessiert

versuch die anderen zeilen weg zu kicken bist du den inneren sinn gesehen hnast dann ergibt sich der rest
 
Beste Antwort
Die Musterlösung ist jetzt aber auch nicht wirklich korrekt ausgedrückt, da könnt ihr in der Schule/Vorlesung nochmal drüber diskutieren. Wenn ich das lesen würde, würde ich annehmen, dass die ursprünglichen Zahlen, bzw. das ursprüngliche Array geändert wird. In einer Dokumentation zur Methode sollte etwas mehr stehen 🙂
 
Die Musterlösung ist jetzt aber auch nicht wirklich korrekt ausgedrückt, da könnt ihr in der Schule/Vorlesung nochmal drüber diskutieren. Wenn ich das lesen würde, würde ich annehmen, dass die ursprünglichen Zahlen, bzw. das ursprüngliche Array geändert wird. In einer Dokumentation zur Methode sollte etwas mehr stehen 🙂
das war ja was mit insitu oder so.. nur der code wurde extra schlecht geschrieben dass man die wichtigen zeilen nicht sieht
 

Zurück
Oben