| |
| |
|
 | freenet.thorsten_friedrichs meint:
| bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B. | |
| Was ist das genau? In den Beispielne die ich gefunden habe steht immer 0x | |
| und dann halt eine Zahlen/Buchstabenkombination. | |
| Handelt es sich dabei wie ich vermute um je ein Word (zwei Bytes für den | |
| rechten Teil) welches im Hex-Format dargestellt wird? | |
| Wenn ja, wie wandelt man einen Wert in Hex um und umgekehrt? Dabei meine ich | |
| jetzt nicht wie man es profan macht, das geht da ohne Probleme, sondern wie | |
| das funktioniert. Ich will das nachvollziehen können. | |
|
|
| |
| |
| |
|
|
 | web.dennis.schulmeister meint:
| ganz recht, 0x40 ist eine Hexadezimale Zahl, die nur ein Byte belegt. Das | |
| ist simpel. Das Hex-System benutzt 16 Ziffern im Gegensatz zu unserem | |
| 10 Ziffern. Beide funktionieren aber exakt gleich. | |
| Dezimal kannst du mit einer Ziffer 10 verschiede Zahlen von 0-9 darstellen. | |
| 21 darstellen willst brauchst du zwei Ziffern. Dazu lerntest du früher in | |
| Und genauso funktioniert das mit den Hex-Zahlen, nur dass die Basis 16 ist. | |
| Einer, Zehner, Hunderter etc. hast du Vielfache von 16, nämlich Einer, | |
| Zweihundersechunsfünfziger etc. | |
| Darum ist die Zahl 0x40 dezimal: | |
| Mathematiker würden nicht Vierzig Hexadezimal und Vierundsechzig sagen, | |
| Vier null zur Basis 16 und Sechs vier zur Basis Zehn. | |
| Wozu brauchst du das als Programmierer? Nun, das Hex-System hat für uns | |
| (wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer | |
| über 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen | |
| so willst, ist es für uns also eine Art Komprimierung. | |
| Was ist 0x40 binär? Hier fangen wir von hinten an. Die letzte Hex-Ziffer ist | |
| sind die ersten vier Binärstellen ebenfalls Null. Mit dem anderen Nibble | |
| codieren wir die Dezimalzahl 4 = bx0010. Daraus folgt bx0000.0010 (von links | |
| Die Orientierung der Bits solltest du stets im Kopf behalten, da sie für | |
| ist. Schaue dazu einfach mal bei der Wikipedia nach Little-Endian bzw. | |
| erfährst du auch, woher die Namen kommen. ;) | |
| ----- Original Message ----- | |
| From: Thorsten Friedrichs | |
| Sent: Sunday, October 16, 2005 10:23 PM | |
| Subject: 0x40 ? Was ist das genau? | |
| bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B. | |
| Was ist das genau? In den Beispielne die ich gefunden habe steht immer 0x | |
| und dann halt eine Zahlen/Buchstabenkombination. | |
| Handelt es sich dabei wie ich vermute um je ein Word (zwei Bytes für den | |
| rechten Teil) welches im Hex-Format dargestellt wird? | |
| Wenn ja, wie wandelt man einen Wert in Hex um und umgekehrt? Dabei meine ich | |
| jetzt nicht wie man es profan macht, das geht da ohne Probleme, sondern wie | |
| das funktioniert. Ich will das nachvollziehen können. | |
|
|
| |
| |
| |
|
|
 | freenet.thorsten_friedrichs meint:
| bisher hatte ich beim Programmieren nicht oder nur indirekt mit Hex was zu | |
| Um die bitweise Abarbeitung mußte ich mich nicht kümmern. Bei meinen | |
| kann ich das gut gebrauchen bzw. muß es eh nutzen. | |
| Ich hatte das zwar alles mal gelernt in einem Kurs, aber das ist bestimmt | |
| schon 10 Jahre her und ich | |
| hatte nur noch oberflächliche Erinnerungen. | |
| Da ich jetzt von dir bestätigt (und erklärt) bekommen habe, das es wirklich | |
| HEX ist, werde ich mir das sobald ich etwas Zeit habe gleich mal anschauen. | |
| > -----Ursprüngliche Nachricht----- | |
| > Von: Dennis Schulmeister [mailto:dennis.schulmeister@web.de] | |
| > Gesendet: Sonntag, 16. Oktober 2005 23:35 | |
| > Betreff: Re: 0x40 ? Was ist das genau? | |
| > ganz recht, 0x40 ist eine Hexadezimale Zahl, die nur ein Byte belegt. Das | |
| > ist simpel. Das Hex-System benutzt 16 Ziffern im Gegensatz zu unserem | |
| > 10 Ziffern. Beide funktionieren aber exakt gleich. | |
| > Dezimal kannst du mit einer Ziffer 10 verschiede Zahlen von 0-9 | |
| > 21 darstellen willst brauchst du zwei Ziffern. Dazu lerntest du früher in | |
| > Und genauso funktioniert das mit den Hex-Zahlen, nur dass die | |
| > Einer, Zehner, Hunderter etc. hast du Vielfache von 16, nämlich Einer, | |
| > Zweihundersechunsfünfziger etc. | |
| > Darum ist die Zahl 0x40 dezimal: | |
| > Mathematiker würden nicht Vierzig Hexadezimal und | |
| > Vier null zur Basis 16 und Sechs vier zur Basis Zehn. | |
| > Wozu brauchst du das als Programmierer? Nun, das Hex-System hat für uns | |
| > (wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer | |
| > über 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen | |
| > so willst, ist es für uns also eine Art Komprimierung. | |
| > Was ist 0x40 binär? Hier fangen wir von hinten an. Die letzte | |
| > sind die ersten vier Binärstellen ebenfalls Null. Mit dem anderen Nibble | |
| > codieren wir die Dezimalzahl 4 = bx0010. Daraus folgt bx0000.0010 | |
| > Die Orientierung der Bits solltest du stets im Kopf behalten, da sie für | |
| > ist. Schaue dazu einfach mal bei der Wikipedia nach Little-Endian bzw. | |
| > erfährst du auch, woher die Namen kommen. ;) | |
| > ----- Original Message ----- | |
| > From: Thorsten Friedrichs | |
| > Sent: Sunday, October 16, 2005 10:23 PM | |
| > Subject: 0x40 ? Was ist das genau? | |
| > bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B. | |
| > Was ist das genau? In den Beispielne die ich gefunden habe steht immer 0x | |
| > und dann halt eine Zahlen/Buchstabenkombination. | |
| > Handelt es sich dabei wie ich vermute um je ein Word (zwei Bytes für den | |
| > rechten Teil) welches im Hex-Format dargestellt wird? | |
| > Wenn ja, wie wandelt man einen Wert in Hex um und umgekehrt? | |
| > jetzt nicht wie man es profan macht, das geht da ohne Probleme, | |
| > das funktioniert. Ich will das nachvollziehen können. | |
|
|
| |
| |
| |
|