Veröffentlicht 27. Februar 201015 j Wenn man z.B. folgende MAC 00-E0-5C-BA-18-43 hat. Eine MAC hat ja 48BIT. Würde doch bedeuten, dass die "5" zutrifft, wenn man den Bereich des 17.- 20Bit ändern soll. Die soll mit einem Binäreditor geändert werden. Ne 5Ist binär 101. Das ist das falsche Ergebnis. Das Ergebnis ist : 1010 Wie kommt man dadrauf?:mod:
27. Februar 201015 j Jede Hexadezimalstelle besteht aus 8 Bit und damit aus zwei Blöcken a 4 Bit. Mit 4 Bits lassen sich die Zahlen 0..15 darstellen. Bei der Stelle "BA" lautet das also B*16^0 + A*16^1 = 10*1 + 10*10 = 116 Du kannst jetzt die 116 binär umwandeln, oder wandelst das B und das A separat um und setzt eben die Binärkombinationen je nach Littel- oder Big-Endian Codierung passend zusammen
27. Februar 201015 j Wenn man z.B. folgende MAC 00-E0-5C-BA-18-43 hat. Eine MAC hat ja 48BIT 48 Bit ? Ne 48 Byte. Die zählst von rechts nach Links, der erste Block ist sind 8 bit, nächster wieder 8 also 16. danach im dritten Block kommt 17 - 24. Bitbereich von 17 bis 20 sind 4 Bit also genau eine Hexadezimalzahl. Sprich das A, a steht für den Wert 10, dass ist binär = 1010. Mfg Edit : flashpixx war schneller
27. Februar 201015 j so ganz kann ich es noch nciht nachvollziehen Da steht 17.-20Bit und nicht 17.-24 Bit. Wie kommst du den auf die Stelle BA, dachte es wäre die 5C ???? Ein A ist doch ne 10 und B ne 11. Wäre das dann in deinem Beispiel nicht B*16^0 + A*16^1 = 11*1 + 10*16 = 171 ????
27. Februar 201015 j Was rechnest du da ? Wieviele Bits braucht man den für eine Hexadezimal Zahl ? Ein Block besteht aus 1 Byte, sprich 8 Bits. Du sollst die Bitstelle 17 - 20 erkennen. Das sind genau 4 Bits. Pro Block hast du also 8 Bits. Von Rechts nach Links die Blöcke zählen. Jeweils Plus 8. Danach den gewünschten Block spalten in 2 Hexadezimalzahlen und die, die im Bereich liegt umrechnen.
27. Februar 201015 j so ganz kann ich es noch nciht nachvollziehen Ich habe Dir eine allgm. Form gegeben, nicht die Lösung für Dein Problem! Ein A ist doch ne 10 und B ne 11. Wäre das dann in deinem Beispiel nicht Ja, das war ein Tippfehler
27. Februar 201015 j zwei essenzielle dinge waren mir nicht klar 1) man geht von rechts nach links vor 2) das ist ne 48byte zahl ? sind doch 48bits ?
27. Februar 201015 j 1) man geht von rechts nach links vor Nein, das darf nicht so pauschal sagen: Byte-Reihenfolge ? Wikipedia Es kommt darauf an, wie Du die Zahl interpretierst und damit wo das niederwertigste Bit steht. 2) das ist ne 48byte zahl ? sind doch 48bits ? Nein, Byte != Bit. Ein Byte sind 8 Bit (noch immer)
27. Februar 201015 j 48 Bit ? Ne 48 Byte steht im dritten POST!!!! ehmm wieso den bei der MAC von rechts nach links . Was ist den ein Beispiel für von links nach rechts?
27. Februar 201015 j 48 Bit ? Ne 48 Byte steht im dritten POST!!!! ehmm wieso den bei der MAC von rechts nach links . Was ist den ein Beispiel für von links nach rechts? Mein Fehler : 48 Bit / 8 = 6 Byte = 6 Blöcke
28. Februar 201015 j Die Aufgabe ist aus der ZP Frühjahr 2005 oder? Hast du mal genau gelesen? Da steht "Legen sie den Eintrag der Binärstellen 20-19-18-17 fest" Ne MAC hat 48 Bit. Man fängt ganz normal von links an zu zählen. Wenn wir also Stelle 17-20 suchen zählt man also ab und kommt auf die darauf das die "5" geändert werden soll. Die 5 ist wie schon richtig festgestellt 0101 in binärer Schreibweise. Das wäre aber nun Stelle 17-18-19-20! Da wir Stelle 20-19-18-17 Suchen muss das ganze also "umgekehrt" werden und so kommt man auf die Lösung 1010. Bearbeitet 28. Februar 201015 j von _Toni_
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.