Hilfe beim erklären dieser Methode

Bluedaishi

Bluedaishi

Bekanntes Mitglied
Hallo ich soll als Aufgabe diese Methode erklären und komme damit überhaupt nicht klar.
Kann mir jemand dabei helfen?????

Java:
private static String calc_checksum(String daten) throws UnsupportedEncodingException {

        String checks = "00000000";
        String str = daten;

        long checksummeGes = 0L;
        long checksumme1 = 0L;
        long checksumme2 = 0L;
        long cutchecksumme1 = 0L;
        long cutchecksumme2 = 0L;
        long tmp1_1Sum = 0L;
        long tmp1_2Sum = 0L;
        long tmp1_3Sum = 0L;
        long tmp1_4Sum = 0L;
        long tmp2_1Sum = 0L;
        long tmp2_2Sum = 0L;
        long tmp2_3Sum = 0L;
        long tmp2_4Sum = 0L;
        String str1_1Sum = "";
        String str1_2Sum = "";
        String str1_3Sum = "";
        String str1_4Sum = "";
        String str2_1Sum = "";
        String str2_2Sum = "";
        String str2_3Sum = "";
        String str2_4Sum = "";

        byte[] bstr = new byte[str.length()];
        bstr = str.getBytes("UTF-8");

        boolean cnthigh = true;

        for (int i = 0; i < bstr.length; i++) {
            if (cnthigh) {
                checksumme1 += (bstr[i] & 0xFF);
                cnthigh = false;
            } else {
                checksumme2 += (bstr[i] & 0xFF);
                cnthigh = true;
            }

        }

        cutchecksumme1 = checksumme1 % 65536L;
        cutchecksumme2 = checksumme2 % 65536L;

        tmp1_1Sum = Math.abs(cutchecksumme1 / 4096L);
        cutchecksumme1 %= 4096;
        tmp1_2Sum = Math.abs(cutchecksumme1 / 256L);
        cutchecksumme1 %= 256;
        tmp1_3Sum = Math.abs(cutchecksumme1 / 16);
        cutchecksumme1 %= 16;
        tmp1_4Sum = Math.abs(cutchecksumme1);

        tmp2_1Sum = Math.abs(cutchecksumme2 / 4096L);
        cutchecksumme2 %= 4096;
        tmp2_2Sum = Math.abs(cutchecksumme2 / 256L);
        cutchecksumme2 %= 256;
        tmp2_3Sum = Math.abs(cutchecksumme2 / 16);
        cutchecksumme2 %= 16;
        tmp2_4Sum = Math.abs(cutchecksumme2);

        str1_1Sum = Long.toHexString(tmp1_1Sum).toUpperCase();
        str1_2Sum = Long.toHexString(tmp1_2Sum).toUpperCase();
        str1_3Sum = Long.toHexString(tmp1_3Sum).toUpperCase();
        str1_4Sum = Long.toHexString(tmp1_4Sum).toUpperCase();
        str2_1Sum = Long.toHexString(tmp2_1Sum).toUpperCase();
        str2_2Sum = Long.toHexString(tmp2_2Sum).toUpperCase();
        str2_3Sum = Long.toHexString(tmp2_3Sum).toUpperCase();
        str2_4Sum = Long.toHexString(tmp2_4Sum).toUpperCase();

        checks = str2_4Sum + str1_1Sum + str2_3Sum + str1_2Sum + str2_2Sum + str1_3Sum + str2_1Sum + str1_4Sum;

        return checks;

    }

bitte hilf mi einer :)
 
kneitzel

kneitzel

Top Contributor
Also erst einmal würde ich den Code unterteilen in zwei Bereiche:

a) Der erste berechnet etwas in checksumme1 und checksumme2.

Dabei werden die Bytes abwechselnd der checksumme1 und checksumme2 zugerechnet.

Da bstr ein byte ist, sehe ich aber derzeit wenig Sinn in der UND Verknüpfung mit 0xff. bstr sollte immer gleich bstr & 0xff sein.

Dann %65536 -> Die Checksumme wird hier begrenzt. (Entspricht dann einem unsigned int aus 2 Bytes: Wertebereich 0 ... 65535).

b) Die beiden Zahlen von 0... 65535 werden nun unterteilt. Und zwar in 4 Blöcke. Ein Byte kann ja Hexadezimal mit zwei Ziffern dargestellt werden. Zwei Bytes a 2 Ziffern: Wir haben also die Aufteilung in die 4 Ziffern.

Und diese wollen wir dann natürlich nicht als Dezimale Zahl darstellen sondern als Hexadezimale Ziffer ...

Und dann fehlt natürlich noch die Rückgabe:
Und am Ende wird das dann als String zusammengesetzt und zurück gegeben...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
I Hilfe beim löschen von Buchstaben. Java Basics - Anfänger-Themen 1
I Hilfe beim löschen schon Buchstaben. Java Basics - Anfänger-Themen 4
J Hilfe beim "Verknüpfen" von zwei Klasse Java Basics - Anfänger-Themen 15
B Hilfe beim Kreisberechnungsprogramm Java Basics - Anfänger-Themen 6
D Hilfe beim übersetzen in der Klasse Throwable Java Basics - Anfänger-Themen 2
S Datentypen Hilfe beim Typecasting Java Basics - Anfänger-Themen 7
F Erste Schritte Hilfe beim Algorithmus finden Java Basics - Anfänger-Themen 6
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
H Hilfe beim Programmablaufplan Java Basics - Anfänger-Themen 2
C Hilfe beim Zeichnen Java Basics - Anfänger-Themen 8
P Hilfe beim einlesen eines Textes Java Basics - Anfänger-Themen 11
B Hilfe beim Verständnis zu Generics Java Basics - Anfänger-Themen 7
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
B Co2 rechner hilfe beim programmieren Java Basics - Anfänger-Themen 10
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
C Brauche dringend hilfe beim exception im code Java Basics - Anfänger-Themen 5
E Hilfe beim Einstieg Java Basics - Anfänger-Themen 46
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
P HILFE !!! erste aufgabe beim programmieren Java Basics - Anfänger-Themen 13
S Bisschen hilfe beim Sudoku Lösen benötigt Java Basics - Anfänger-Themen 7
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
Y Brauche Hilfe beim Programm Java Basics - Anfänger-Themen 83
Developer_X Hilfe beim umbauen von Strings Java Basics - Anfänger-Themen 4
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
M Brauche Hilfe beim Verstehen vom Quellcode Java Basics - Anfänger-Themen 4
G Fehler beim Ausführen HILFE! Java Basics - Anfänger-Themen 12
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 3
V Brauche Hilfe beim Programmieren Java Basics - Anfänger-Themen 9
A Hilfe beim "übersetzen" Java Basics - Anfänger-Themen 7
O Linux - Fehler beim kompilieren - HILFE Java Basics - Anfänger-Themen 4
S brauche hilfe beim dateien kopieren / bearbeiten Java Basics - Anfänger-Themen 3
E brauche hilfe beim KeyListener Java Basics - Anfänger-Themen 4
S Hilfe beim Einlesen Java Basics - Anfänger-Themen 6
K Hilfe beim starten eines Programms! Bitte helfen. Java Basics - Anfänger-Themen 8
D Hilfe beim Übergeben vom JTextfield Java Basics - Anfänger-Themen 2
E hilfe beim code Java Basics - Anfänger-Themen 3
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Hilfe zur einer Aufgabe: Datumsüberprüfung beim Gregorianis Java Basics - Anfänger-Themen 2
K Brauche Hilfe beim Programmieren eines Funktionsplotters Java Basics - Anfänger-Themen 3
B Hilfe beim Schüler-Project Java Basics - Anfänger-Themen 4
G Hilfe beim addieren(Anfänger) Java Basics - Anfänger-Themen 12
F Hilfe beim Zeichnen in JPanel Java Basics - Anfänger-Themen 2
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
kevkev Hilfe bei Schiffe versenken Java Basics - Anfänger-Themen 5
FelixxF Erste Schritte Hilfe bei Fußball Manager Java Basics - Anfänger-Themen 2
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 11
Vivien Hilfe bei Type Conversion Java Basics - Anfänger-Themen 3
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
N Laufzeitberechnung - dringende Hilfe! Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
LeonDerStudent Hilfe bei Uniprojekt Java Basics - Anfänger-Themen 2
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 17
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
jonathanpizza Hilfe bei einer Übungsaufgabe Java Basics - Anfänger-Themen 3
dieter000 Hilfe bei dem Beispiel, wie gehe ich sowas am besten an? Java Basics - Anfänger-Themen 32
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
R Hilfe bei removeduplicates Java Basics - Anfänger-Themen 5
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
Q Hilfe bei Hausaufgeben Java Basics - Anfänger-Themen 2
S Hilfe Java Basics - Anfänger-Themen 1
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
Kawastori Hilfe bei Methoden Übung Java Basics - Anfänger-Themen 6
Chabub Hilfe bei Stacks und Queue Java Basics - Anfänger-Themen 2
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
B Hilfe bei Generics Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben