Die Suche ergab 134 Treffer

von indianer-frank
Do 15. Mär 2018, 19:56
Forum: Freepascal
Thema: {$PackRecords ?}
Antworten: 8
Zugriffe: 5141

Re: {$PackRecords ?}

$packrecords hat überhaupt keinen Einfluß aus der Erklärung https://www.freepascal.org/docs-html/3.0.0/prog/progsu60.html werde ich nicht schlau. Es scheint mir Bug zu sein. "This means that the elements of a record which have size greater than n will be aligned on n byte boundaries." Ist...
von indianer-frank
Di 20. Feb 2018, 16:10
Forum: Units/Komponenten
Thema: Große Ganz- und Realzahlen
Antworten: 9
Zugriffe: 10212

Re: Große Ganz- und Realzahlen

Nicht zu vergessen: MPArith mit Pascal-Source kommt ohne GMP und GPL aus. Einführung und Funktionsliste: http://www.wolfgang-ehrhardt.de/mp_intro.html
von indianer-frank
Do 15. Feb 2018, 17:18
Forum: Freepascal
Thema: For-Schleife bricht unerwartet ab
Antworten: 28
Zugriffe: 13739

Re: For-Schleife bricht unerwartet ab

(Bitte löschen, falsche Funktion) :(
von indianer-frank
Do 15. Feb 2018, 17:17
Forum: Freepascal
Thema: For-Schleife bricht unerwartet ab
Antworten: 28
Zugriffe: 13739

Re: For-Schleife bricht unerwartet ab

In praktisch allen anderen Sprachen wird dieser Fehler der in C gemacht wurde umgangen indem praktisch überall (wie auch beim fpc) int immer 32 bit ist und vermutlich wird das vorerst auch so bleiben, denn selbst wenn die 128 bit architektur raus kommt kennt man mittlerweile die probleme aus C, und...
von indianer-frank
Di 13. Feb 2018, 19:33
Forum: Lazarus - Bugs
Thema: Modulo rechnet falsch
Antworten: 10
Zugriffe: 7316

Re: Modulo rechnet falsch

uses Math;   function Modulo(Dividend, Divisor: double): double; begin Result := Dividend - Divisor * Int(Dividend / Divisor); if SameValue(Result, Divisor) then Result := 0.0; end; Wie das mit negativen Zahlen ausgeht, müsste man noch prüfen. Es geht schief. Die Ergebnisse ...
von indianer-frank
Di 13. Feb 2018, 18:28
Forum: Lazarus - Bugs
Thema: Modulo rechnet falsch
Antworten: 10
Zugriffe: 7316

Re: Modulo rechnet falsch

Das kommt darauf an, was Du als Bug bezeichnest. Es sind halt die Probleme, die auftreten, wenn Deine Eingaben nicht exakt als Binärzahlen darstellbar sind. Wenn Du die einzelnen Werte mal ausgibst, siehst Du mit program Project1; uses math;   function Modulo(Dividend, Quotient: double): dou...
von indianer-frank
Mi 20. Dez 2017, 21:16
Forum: AVR, Arduino & Co.
Thema: AVR Zufallszahl
Antworten: 23
Zugriffe: 12393

Re: AVR Zufallszahl

Nee, der Generator funktioniert schon, der ist nämlich ziemlich ähnlich dem, was ich oben als Assemblercode gepostet habe. Allerdings braucht er wirklich gut ausgesuchte Werte, um brauchbare Zufallszahlen zu liefern. Sonst passiert nämlich genau das: Er springt zwischen einigen Werten hin und her o...
von indianer-frank
Mi 20. Dez 2017, 18:00
Forum: AVR, Arduino & Co.
Thema: AVR Zufallszahl
Antworten: 23
Zugriffe: 12393

Re: AVR Zufallszahl

Ich bin ziemlich sicher. dass die beschriebene Funktion in c Schritten jede Zahl zwischen 0 und c-1 genau einmal liefert. 'Ziemlich sicher' reicht nicht. Nimm als Beispiel a = 3, b = 5, c = 7. Dann erhältst Du mit seed=0 die Werte 0, 5, 6, 2, 4, 3, 0 ... Also keine 1! Für seed=1 gibt es dafür als A...
von indianer-frank
Di 19. Dez 2017, 21:39
Forum: AVR, Arduino & Co.
Thema: AVR Zufallszahl
Antworten: 23
Zugriffe: 12393

Re: AVR Zufallszahl

Vielleicht noch etwas mehr: Wenn l=6 ist hat man... ... ein ganz anderes Problem: Bei x mod 8, oder x mod 4 ist der Compiler so schlau, das mit AND zu erledigen, und bekommt den Rest mit wenigen Taktzyklen. Bei einem mod, welches nicht durch 2^n geht wird allerdings eine Software-Division aufgerufe...
von indianer-frank
Di 19. Dez 2017, 20:19
Forum: AVR, Arduino & Co.
Thema: AVR Zufallszahl
Antworten: 23
Zugriffe: 12393

Re: AVR Zufallszahl

Da diese Schleife schneller läuft als der Timer, kommt man sobald Result 0 ist aus der Schleife raus. 0 mod x gibt 0. Richtig, aber was ist an 0 auszusetzen? Ist doch bei Deiner Funktion genauso! Vielleicht noch etwas mehr: Wenn l=6 ist hat man u = ($ffff div 6)*6 = 65532. Solange rnd im Bereich 0 ...
von indianer-frank
Di 19. Dez 2017, 19:44
Forum: AVR, Arduino & Co.
Thema: AVR Zufallszahl
Antworten: 23
Zugriffe: 12393

Re: AVR Zufallszahl

Wie können den Werte größer als 254 auftreten (das sind die Reste bei l=255). Weiterhin hat Dein Generator, wie Du selbst festgestellt hast eine Bias (Verzerrung). Hier eine Version ohne diesen Mangel:   function Random(l: byte): byte; var u: byte; begin u := l*($ffff div l); repeat ...
von indianer-frank
So 26. Nov 2017, 21:49
Forum: Freepascal
Thema: FloatToStrF mit mehr als 18 Stellen
Antworten: 5
Zugriffe: 3338

Re: FloatToStrF mit mehr als 18 Stellen

Double hat eine 53-Bit Mantisse, d.h. alle integer bis 2^53-1 sind exakt als double darstellbar. Wenn Du mehr willst, gibt es drei Möglichkeiten: Extended bis 2^63-1 (für Win 32-Bit-Programme), UInt64 bis 2^64-1 oder Multiprecision Arithmetik (auch bekannt als a Bignum) wie zB MPArith (hier eine eng...
von indianer-frank
Fr 23. Sep 2016, 09:15
Forum: Einsteigerfragen
Thema: dyn. Array als Parameter uebergeben / -> Type mismatch
Antworten: 2
Zugriffe: 1461

Re: dyn. Array als Parameter uebergeben / -> Type mismatch

Hi, kann jemand erklären, warum Load1 nicht funktioniert? Vielen Dank! TYPE TESTTYPE = ARRAY OF AnsiString;  Procedure Load1( VAR svx : ARRAY OF ANSISTRING );  Hier is svx kein dynamisches Array sondern ein Open array parameter (siehe Doc, z.B.m). Selbst wenn der unterschiedliche Typ keine ...
von indianer-frank
Do 4. Aug 2016, 11:21
Forum: Sonstiges
Thema: Ende der asymmetrischen Verschlüsselung?
Antworten: 35
Zugriffe: 16297

Re: Ende der asymmetrischen Verschlüsselung?

In der Praxis werden größere Datenmengen symmetrisch verschlüsselt, also zB mit AES. Die asymmetrische Verschlüsselung sollte i.d.R. nur für Protokolle etc benutzt werden (z.B. für den Austausch der symmetrischen Schlüssel). Viele symmetrische Verfahren werden von Quantencomputern nur unwesentlich b...
von indianer-frank
Fr 1. Jul 2016, 09:01
Forum: Freepascal
Thema: Intel-Assemblercode übersetzen????
Antworten: 12
Zugriffe: 6045

Re: Intel-Assemblercode übersetzen????

fpGUIcoder hat geschrieben:{ASMMODE INTEL} ist eingestellt, als Compileroption im Quellcode, nicht in der IDE
Nur um sicher zu gehen: Du hast doch hoffentlich

Code: Alles auswählen

{$ASMMODE INTEL} 
im Quellcode stehen, also mit $? Kannst Du denn mein kurzes Programm übersetzen?