FileWrite Signed/Unsigned

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: FileWrite Signed/Unsigned

Beitrag von NicTheQuick »

7x7 hat geschrieben:@NicTheQuick:
Ist dir langweilig? :mrgreen:
Ich brauchte gerade eine Ablenkung. :D
CSHW89 hat geschrieben:Ich würde aber noch "Pow(256., Bytes)" zu "1 << (8*Byte)" ändern. Oder besser noch den Vergleich ersetzen durch "(Value >> (8*Byte)) < 0"
Ich bin mir nicht sicher, ob die Vergleiche sauber funktionieren, wenn 'Value' mal über 2^64 hinaus geht. Deswegen habe ich einfach Pow() genommen.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: FileWrite Signed/Unsigned

Beitrag von Lambda »

@7x7: Du solltest anderer Code nicht einfach als Müll bezeichnen, nur weil er nicht explizit für Faule kommentiert ist. Damit bezeichnest du auch Codes von so einigen als Müll.

Um es kurz zu fassen. Eine Erweiterung für den GameMaker (3do Modell Format), welcher keine andere Typen als Byte lesen kann. Ein Schnipsel von 5 Minuten wird sofort betrollt, welcher tadellos funktioniert. Man kann auch auf niveavolle weise Optimierungsvorschläge einbringen.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: FileWrite Signed/Unsigned

Beitrag von NicTheQuick »

Funktionieren tut dein Schnipsel schon, wenn man weiß auf was man achten muss.

Obwohl man hier z.B. einen Double übergibt, wird nur sein Ganzzahlanteil gespeichert. Und wenn man zu wenige Bytes angibt, in die der Wert rein passen soll, dann macht deine Funktion auch ein falsches Ergebnis, ohne eine Fehler zu melden. Außerdem hast du zwar Define benutzt, richtig wäre aber Protected innerhalb von Procedures.

Von daher ist es schon besser sauberen Code hier in diesen Forum-Sektion einfließen zu lassen und zumindest zu beschreiben, was er macht.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: FileWrite Signed/Unsigned

Beitrag von Lambda »

Das Define ist natürlich falsch, ist aus seiner Rohform zusammen geschnipselt. Auf weitere Tests bin ich auch noch nicht eingegangen, das ist ein Teil den ich erst bei der Schnittstelle von IDE zur Engine benötige. Konvertierung verschiedener Modelle verlief bisher allerdings fehlerfrei.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: FileWrite Signed/Unsigned

Beitrag von c4s »

Alexi hat geschrieben:Ein Schnipsel von 5 Minuten [...]

Das Define ist natürlich falsch, ist aus seiner Rohform zusammen geschnipselt. Auf weitere Tests bin ich auch noch nicht eingegangen [...]
Ich hoffe du verstehst, dass unter "Code, Tipps und Tricks" die Ansprüche etwas höher sind:
[quote="Beschreibung von "Code, Tipps und Tricks""]Hier könnt Ihr gute [...] Codes posten. Sie [...] sollten möglichst effizient, elegant und beispielhaft [...] sein.[/quote]
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: FileWrite Signed/Unsigned

Beitrag von Lambda »

Manchmal hat man eben nicht alle Erwartungen im Blick und nutzt derartiges eben wie pastebin. Über so manche "Tipps und Tricks" komme ich auch ins grübeln, wie umständlich/undynamisch/schlecht einsetzbar diese sind, plärre deshalb nicht gleich los. ^^ Ist nun gut.
Antworten