| |
|
|
| 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. | |
|
|
|
| |
|
|