Italia
Stammtisch & Caffè

0x40 was ist das genau

 
freenet.thorsten_friedrichs meint:

Ciao,
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 per 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.
Saluto
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 per uns
Einfältige
(wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer
gibt Auskunft
circa 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen
lassen. Wenn du
so willst, ist es per 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 per
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.
Saluto,
Dennis
----- Original Message -----
From: Thorsten Friedrichs
To: Profan-Mail
Sent: Sunday, October 16, 2005 10:23 PM
Subject: 0x40 ? Was ist das genau?
Ciao,
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 per 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.
Saluto
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 Saluto
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 per uns
> Einfältige
> (wir kennen nur An und Aus) einen entscheidenden Vorteil: Eine Hex-Ziffer
> gibt Auskunft
> circa 4 Bit, da sich mit 4 Bit ebenfalls 16 verschiedene Zahlen darstellen
> lassen. Wenn du
> so willst, ist es per 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 per
> 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.
> Saluto,
> 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 per 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.
> Saluto
> Thorste
> --
 
17.10.2005  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.263 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema hat 1 subscriber:

unbekannt (3x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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