Deutsch
Stammtisch & Café

0x40 was ist das genau

 
freenet.thorsten_friedrichs meint:

Hallo,
bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B.
0x01 oder 0x40
dargestellt.
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.
Gruß
Thorste
 
16.10.2005  
 



web.dennis.schulmeister meint:

Hallo Thorsten,
ganz recht, 0x40 ist eine Hexadezimale Zahl, die nur ein Byte belegt. Das
Geheimnis dahinter
ist simpel. Das Hex-System benutzt 16 Ziffern im Gegensatz zu unserem
Dezimalsystem mit
10 Ziffern. Beide funktionieren aber exakt gleich.
Dezimal kannst du mit einer Ziffer 10 verschiede Zahlen von 0-9 darstellen.
Wenn du nun die
21 darstellen willst brauchst du zwei Ziffern. Dazu lerntest du früher in
der Schule:
21 = 2*10 + 1*1.
Und genauso funktioniert das mit den Hex-Zahlen, nur dass die Basis 16 ist.
Also statt
Einer, Zehner, Hunderter etc. hast du Vielfache von 16, nämlich Einer,
Sechzehner,
Zweihundersechunsfünfziger etc.
Darum ist die Zahl 0x40 dezimal:
4*16 + 0*1 = 64.
Mathematiker würden nicht Vierzig Hexadezimal und Vierundsechzig sagen,
sondern
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
Einfältige
(wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer
gibt Auskunft
über 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen
lassen. Wenn du
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
Null, daher
sind die ersten vier Binärstellen ebenfalls Null. Mit dem anderen Nibble
(ein halbes Byte)
codieren wir die Dezimalzahl 4 = bx0010. Daraus folgt bx0000.0010 (von links
nach rechts).
Die Orientierung der Bits solltest du stets im Kopf behalten, da sie für
jede Plattform anders
ist. Schaue dazu einfach mal bei der Wikipedia nach Little-Endian bzw.
Big-Endian. Dann
erfährst du auch, woher die Namen kommen. ;)
So einfach ist das.
Gruß,
Dennis
----- Original Message -----
From: Thorsten Friedrichs
To: Profan-Mail
Sent: Sunday, October 16, 2005 10:23 PM
Subject: 0x40 ? Was ist das genau?
Hallo,
bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B.
0x01 oder 0x40
dargestellt.
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.
Gruß
Thorste
 
16.10.2005  
 



freenet.thorsten_friedrichs meint:

Ich danke die Dennis,
bisher hatte ich beim Programmieren nicht oder nur indirekt mit Hex was zu
tun.
Um die bitweise Abarbeitung mußte ich mich nicht kümmern. Bei meinen
TCP-Planungen aber
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.
Danke und Gruß
Thorsten
> -----Ursprüngliche Nachricht-----
> Von: Dennis Schulmeister [mailto:dennis.schulmeister@web.de]
> Gesendet: Sonntag, 16. Oktober 2005 23:35
> An: Profan-Mail
> Betreff: Re: 0x40 ? Was ist das genau?
> Hallo Thorsten,
> ganz recht, 0x40 ist eine Hexadezimale Zahl, die nur ein Byte belegt. Das
> Geheimnis dahinter
> ist simpel. Das Hex-System benutzt 16 Ziffern im Gegensatz zu unserem
> Dezimalsystem mit
> 10 Ziffern. Beide funktionieren aber exakt gleich.
> Dezimal kannst du mit einer Ziffer 10 verschiede Zahlen von 0-9
> darstellen.
> Wenn du nun die
> 21 darstellen willst brauchst du zwei Ziffern. Dazu lerntest du früher in
> der Schule:
> 21 = 2*10 + 1*1.
> Und genauso funktioniert das mit den Hex-Zahlen, nur dass die
> Basis 16 ist.
> Also statt
> Einer, Zehner, Hunderter etc. hast du Vielfache von 16, nämlich Einer,
> Sechzehner,
> Zweihundersechunsfünfziger etc.
> Darum ist die Zahl 0x40 dezimal:
> 4*16 + 0*1 = 64.
> Mathematiker würden nicht Vierzig Hexadezimal und
> Vierundsechzig sagen,
> sondern
> 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
> Einfältige
> (wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer
> gibt Auskunft
> über 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen
> lassen. Wenn du
> 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
> Null, daher
> sind die ersten vier Binärstellen ebenfalls Null. Mit dem anderen Nibble
> (ein halbes Byte)
> codieren wir die Dezimalzahl 4 = bx0010. Daraus folgt bx0000.0010
> (von links
> nach rechts).
> Die Orientierung der Bits solltest du stets im Kopf behalten, da sie für
> jede Plattform anders
> ist. Schaue dazu einfach mal bei der Wikipedia nach Little-Endian bzw.
> Big-Endian. Dann
> erfährst du auch, woher die Namen kommen. ;)
> So einfach ist das.
> Gruß,
> Dennis
> ----- Original Message -----
> From: Thorsten Friedrichs
> To: Profan-Mail
> Sent: Sunday, October 16, 2005 10:23 PM
> Subject: 0x40 ? Was ist das genau?
> Hallo,
> bei einigen Protokollen (TCP) werden bestimmte Befehle mit z.B.
> 0x01 oder 0x40
> dargestellt.
> 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.
> Gruß
> Thorste
> --
 
17.10.2005  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.129 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

unbekannt (3x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie