Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StrToChar??????? (https://www.delphipraxis.net/2313-strtochar.html)

Daniel 18. Jan 2003 12:16

Nun mal kurz zu dem Zahlenmengen:

Die Menge der ganzen Zahlen
Beinhaltet alle ganzen Zahlen (positive wie negative Zahlen, die Null eingeschlossen). Diese Menge wird in der Mathematik i.A. mit 'Z' bezeichnet.

Die Menge der rationalen Zahlen
Beinhaltet die Menge aller aller Quotienten (a/b, | a,b aus Z ) ganzer Zahlen und wird in der Mathematik i.A. mit 'Q' bezeichnet. Mit der Einschränkung, dass nicht durch die 0 geteilt werden darf.

Die Menge der reellen Zahlen
Beinhaltet alle Zahlen, die sich auf einer Zahlengerade darstellen lassen und wird i.A. mit 'R' bezeichnet.

Wenn Du nun aus der Menge 'R' alle Zahlen rauswirfst, die Du mit 'Q' angededckt hast, erhälst Du die Menge der irrationalen Zahlen.

Dann bleiben noch die komplexen Zahlen, welche als 'a+b * i' definiert sind und i selber wiederum als Wurzel aus -1.

Dies als grober und nicht einmal vollständiger Überblick. :P

CalganX 18. Jan 2003 12:18

Ooops, OK... Aber rational und irrational sind 2 verschiedene Sachen!!!

Aber die Wurzel aus -1 ist I (zumindest das ist richtig). Und I ist eine imaginäre Zahl. Die Wurzel aus -2 ist 2I, usw.
Nur zur Info: Die Achse der Imaginären Zahlen auf dem Zahlenstrahl ist sozusagen die Y-Achse. Sie geht durch die 0. Also ähnlich einem Koordinatensystem (Sozusagen wird der Zahlenstrahl 2Dimensional... ;) )
Bei den Imaginären Zahlen spricht man auch von den "Komplexen Zahlen".
Das Rechnen mit I und einer Zahl aus N ist recht kompliziert, und kann nicht als Zahl dargestellt werden! Nur auf dem Zahlenstrahl.

Chris

[EDIT]Mist! Zu spät.[/EDIT]

Christian Seehase 18. Jan 2003 15:09

Moin Hansa,

einen hab' ich noch ;-)

Bei der Umwandlung von einem Zahlensystem in ein anderes kann auch bei Gleitkommazahlen nichts passieren, nur bei der Berechnung.

nailor 18. Jan 2003 15:27

Zitat:

Zitat von Christian Seehase
Moin Hansa,

einen hab' ich noch ;-)

Bei der Umwandlung von einem Zahlensystem in ein anderes kann auch bei Gleitkommazahlen nichts passieren, nur bei der Berechnung.

:?: :?: :?:

Christian Seehase 18. Jan 2003 15:32

Moin Nailor,

das bezog sich hierauf:

Zitat:

Zitat von Hansa
Hi Chris,

Zitat:

Zitat von Christian Seehase
bei der Umwandlung von Zahlen von einem Zahlensystem in ein anderes kann es nicht zu Rundungsdifferenzen kommen, da bei der Umrechnung von einer Zahlenbasis in eine andere nicht gerundet werden muss.

Stimmt ! Handelt es sich um ganze Zahlen kann nichts passieren.


Hansa 18. Jan 2003 16:01

Genau das ist es :!: komplexe Zahlen.

Zitat:

spricht man auch von den "Komplexen Zahlen".
Das ist schon ein Unterschied.

Gruß
Hansa

oki 21. Jan 2003 07:46

Hallo Leute,

vor vier Tage habe ich so ganz nebenbei eine Bemerkung zur vorliegenden Sache gemacht und heute erst wieder reinschauen können.

Erst hab ich schallend gelacht und jetzt traue ich mich kaum eure mathematischen Ausführungen zu stören.

Trotzdem kann ich es mir nicht verkneifen noch einmal zum eigentlichen Thema zu sprechen (auch auf die Gefahr hin, dass an dieser Stelle keiner mehr so etwas erwartet).

Ob ShortString oder nicht(erweiterter Syntax oder bla bla bla), solange ich folgendes definiere:
Delphi-Quellcode:
var MyString : String;
begin
  MyString := 'oki';
steht an der Stelle MyString[0] definitiv nicht 'o' !!!!!!

Delphi definiert Strings eben nun mal nach alten Pascalkonventionen.

Es ist auch föllig wurscht was 'unten' passiert, für jeden der da nicht so fitt ist gilt diese Regel. Wer sich nicht so gut mit Strings auskennt sollte auch nicht nach alter Verfahrensweise auf die Stelle Null für die Länge zugreifen (mach ich auch nicht / nicht mal bei ShortString).

Nun die Arrays!

Arrays sind nun mal Arrays und keine Strings und werden auch so behandelt!

Ein Array kann immer für den definierten Speicherbereich mit Werten gefüllt werden. Ohne Abstriche!

Wenn man typbezogen definiert muß mann das natürlich beachten. Umgeht mann das, muß natürlich wie beim Typecasting auf die Länge des Typs achten.
Also, im Speicher sieht mindestens folgendes gleich aus:
[delphi]

Array[0..255] of Char;
Array[1..256] of Char;
Array[0..255] of Byte;

[delphi]

oki 21. Jan 2003 08:06

Ups,

ist mir hier doch alles abgeschmiert.

Ich bring es kurz zu Ende.

Definiert man Strings in Delphi muß man die alten Pascal-Konventionen beachten. String[0] ergibt definitiv nicht das erste Charakter!! So is dat nu mal.

Jetzt zu den Arrays.

Arrays sind für mich sozusagen definierte Speicherbereiche ohne Schnickschnak.

In Array [0.254] of Char passen eindeutig 255 Charakter oder eben auch 255 Byte. Punkt um!

Jetzt können wir auch wieder bei der Mathematik weitermachen.

(Alle Kommentare zu nullterminierten Strings habe ich mir an dieser Stelle verkniffen)

Schön wenn noch spaßige Antworten kommen,

bis dann

Oki


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz