MATLAB num2str < Anwendungsprogramme < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 13:10 Fr 14.01.2011 | Autor: | Marius6d |
Aufgabe | Annahme:
Haus = num2str(5)
--> Haus = 5
Was ergibt Haus + 3 ? |
Bin gerade dabei die Informatikzusammenfassung zu vollenden, dass einzige was ich noch nicht verstehe ist die obengenannte Rechnung.
Mit Haus = num2str(5) wird ja Haus in 5 umgewandelt.
Wenn ich nun Haus + 5 Rechne ergebut das nicht wie man denkt 10 sondern 58.
Warum ist das so?
|
|
|
|
Hallo!
Ohne viel Ahnung von Mathlab zu haben:
Die Funktion num2str() wird dem Namen nach eine Zahl in eine Zeichenkette umwandeln.
Die Zahl 5 wird dann zu dem zeichen "5".
Jetzt hilft ein Blick in eine ASCII-Tabelle. Jedes Zeichen, das der Computer darstellen kann, ist intern auch irgenwo nur eine Zahl. Das Zeichen "5" entspricht dem ASCII-Wert 53.
Wenn du zu dem zeichen "5" die Zahl 5 addierst wird intern 53+5=58 gerechnet. (Und der Blick in die Ascii-Tabelle verrät, daß 58 dem Doppelpunkt ":" entspricht.)
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 18:24 Fr 14.01.2011 | Autor: | Marius6d |
Ahh genau vielen Dank, diese Notiz habe ich naemlich während der Vorlesung vergessen zu machen. Aber ich wusste dases irgend was mit Binärzahlen oder Hexadezimalzahlen oder Unicode oder ASCII code zu tun hatte!
Vielen Dank
|
|
|
|