Ums vorwegzunehmen: Es gibt keine Hex-Zahlen.
Wer von Hex-Zahlen redet, redet von Text: von Schrift und Schriftzeichen, von Strings und Chars.
Das Hexadezimale Darstellungs-Format ist eine der 4 üblichen Konvention, in Text Zahlen darzustellen:
Beipiel: angenommen die Zahl 28.
Dassis 28, und dassis immer 28 - egal, wie ichs hinschreib: hex: 1c, dezimal: 28, oktal: 34, binär: 11100
Eigentlich könnte ich hier schließen, aber ich liebe es bisserl philosophisch ;):
Schrift besteht aus Zeichen, und die Zeichen lassen sich unterteilen in Buchstaben, Ziffern und andere Zeichen. In VB.Net heißt der Datentyp für Text
Um ein Wort im Text zu bilden, nimmt man Buchstaben, und um eine Zahl im Text zu bilden nimmt man Ziffern. Sind alles Schriftzeichen,
Das ganze ist dann ein Text, und ist keine Zahl, und sind auch keine Zahlen drinne, sondern Zeichen.
Aufgrund der verschiedenen Konventionen sind Zahl-Darstellungen in Strings nie eindeutig: um eine Zahl aus einem Text richtig zu lesen, muß man die richtige Konvention anwenden (es gibt übrigens noch ganz annere Konventionen, länderspezifisch, oder etwa die wissenschaftliche Schreibweise ).
Vor allem aber sind Zahlen im Text Text, und sind keine Zahlen. Präziser wäre wohl, bei Ziffer-Gruppen von "Zahl-Worten" zu reden, im Gegensatz zu "Sprech-Worten" bei Buchstaben-Gruppen.
Als Programmierer ists total wichtig, Zahlen und Text zu unterscheiden, denn Zahlen sind eindeutig, und Texte sinds nicht.
Und mit Zahlen kannman rechnen, und mit Text kann mans nicht.
Texte kannman zerteilen, zusammenfügen, und lesen - aber rechnen kannman damit nicht.
Die Rede von "Hex-Zahlen" ist also bereits riskant, und könnte dazu verleiten, Text und Zahlen zu verwechseln, und am Ende findet man sich mit Texten rechnend wieder, anstatt mit Zahlen.
Wer von Hex-Zahlen redet, redet von Text: von Schrift und Schriftzeichen, von Strings und Chars.
Das Hexadezimale Darstellungs-Format ist eine der 4 üblichen Konvention, in Text Zahlen darzustellen:
- binär: Es gibt nur die Ziffer-Zeichen '0' und '1'
- dezimal: Ziffer-Zeichen sind "0123456789"
- oktal: "01234567"
- hexadezimal: "0123456789ABCDEF"
Beipiel: angenommen die Zahl 28.
Dassis 28, und dassis immer 28 - egal, wie ichs hinschreib: hex: 1c, dezimal: 28, oktal: 34, binär: 11100
Eigentlich könnte ich hier schließen, aber ich liebe es bisserl philosophisch ;):
Schrift besteht aus Zeichen, und die Zeichen lassen sich unterteilen in Buchstaben, Ziffern und andere Zeichen. In VB.Net heißt der Datentyp für Text
String
, und der Schriftzeichen-Datentyp ist Char
.Um ein Wort im Text zu bilden, nimmt man Buchstaben, und um eine Zahl im Text zu bilden nimmt man Ziffern. Sind alles Schriftzeichen,
Char
s.Das ganze ist dann ein Text, und ist keine Zahl, und sind auch keine Zahlen drinne, sondern Zeichen.
Aufgrund der verschiedenen Konventionen sind Zahl-Darstellungen in Strings nie eindeutig: um eine Zahl aus einem Text richtig zu lesen, muß man die richtige Konvention anwenden (es gibt übrigens noch ganz annere Konventionen, länderspezifisch, oder etwa die wissenschaftliche Schreibweise ).
Vor allem aber sind Zahlen im Text Text, und sind keine Zahlen. Präziser wäre wohl, bei Ziffer-Gruppen von "Zahl-Worten" zu reden, im Gegensatz zu "Sprech-Worten" bei Buchstaben-Gruppen.
Als Programmierer ists total wichtig, Zahlen und Text zu unterscheiden, denn Zahlen sind eindeutig, und Texte sinds nicht.
Und mit Zahlen kannman rechnen, und mit Text kann mans nicht.
Texte kannman zerteilen, zusammenfügen, und lesen - aber rechnen kannman damit nicht.
Die Rede von "Hex-Zahlen" ist also bereits riskant, und könnte dazu verleiten, Text und Zahlen zu verwechseln, und am Ende findet man sich mit Texten rechnend wieder, anstatt mit Zahlen.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ErfinderDesRades“ ()