AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)
Thema durchsuchen
Ansicht
Themen-Optionen

Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

Ein Thema von einseins · begonnen am 12. Nov 2013 · letzter Beitrag vom 13. Jan 2014
Antwort Antwort
Seite 3 von 3     123   
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#21

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 11. Dez 2013, 12:51
Hallo erst einmal vielen Dank an alle die mir so hilfreich Informationen zu meinen Problemen geliefert haben . Daten habe ich analysiert . Ich denke das vieles klar wird , jedoch gibt es eine wichtige Frage . Wie werden die Geldbeträge und Numerische Ausdrücke abgelegt . Ich komme da nicht weiter. Habe einfach mal das alte Programm genommen und zum Artikel verschieden Beträge angelegt und notiert.

Hier mal eine kleine Auswahl der 8 Byte welche für die Beträge zuständig sind
00008400 00000030 0,11€
00008701 0000005e 1,11€
00008b00 00000e0a 11,11€
00008e00 00009c2d 111,11€
0009100 00800359 1111,11€
00008400 000000b0 -0,11€

Hat eventuell einer eine Idee wie ich diese Beträge in eine Dezimalzahl wandeln kann . Am liebsten mit VB auch wenn wir hier in einem anderen Forum sind .

Vielen Dank
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#22

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 11. Dez 2013, 13:35
Wie werden die Geldbeträge und Numerische Ausdrücke abgelegt.
Das ist ausschließlich vom Programmierer des ursprünglichen Programmes abhängig, welcher Datentyp benutzt wird (wurde).

Bei 8 Byte (64bit) gibt es die Möglichkeit double und comp. Bei beiden ist das Vorzeichen-Bit an der selben Stelle gespeichert. Danach kann dein +0,11 und -0,11 beides sein.

Ich weiß nicht, wie Du die Hex-Darstellung erzeugt hast. Aber es ist doch ganz einfach, den Datentyp zu bestimmen: Einfach die von dir angegebenen Werte in einer einfachen Routine (mit PASCAL!) einmal als Comp, einmal als double zu erzeugen und abzulegen, diese dann auf dieselbe Art in Hex umwandeln und zu vergleichen.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.585 Beiträge
 
Delphi 11 Alexandria
 
#23

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 11. Dez 2013, 17:01
Bist du sicher, dass das echte 8 Byte sind? Soweit ich mich entsinne würde ich von Turbo Pascal eher einen Typ wie Real48 mit 6 Byte erwarten.

// EDIT:
An den Hex-Werten siehst du jedenfalls deutlich die Trennung in Mantisse und Exponent, da die Werte sich rechts und links der Nullen in der Mitte ändern. Und das achte Bit von rechts ist offenbar das Vorzeichen-Bit.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (11. Dez 2013 um 17:05 Uhr)
  Mit Zitat antworten Zitat
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#24

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 1. Jan 2014, 16:53
Hallo an alle nun muss ich mich leider noch einmal melden . Ich habe die letzten Tage zugebracht die Datenstruktur und Ablage zu erfassen und abzulegen. Leider bin ich einfach zu blöd zu erkennen wie die Zahlen (Geldbeträge) abgelegt werden. Ich habe alles durchprobiert und finde keine Lösung

also zur Erläuterung (entgegen der Info weiter oben) folgende Zahl
es handelt sich um 1111,11
Hex ablage 92 4d 89 8e 38 54
Binär 100100100100110110001001100011100011100001010100

so soll es berechnet werden
1 39 8 {width in bits}
+-+---------+---+
|s| f | e | (f has an implied msb of 1)
+-+---------+---+

n = (-1)^s * 2^(e - 129) * (1.f)

Leider komme ich nicht auf den Betrag 1111,11 . Hat einer eine Idee oder besser einen Lösungsweg für die Berechnung . Eines sei noch zu erwähnen das es bei dem Programm um ein 16 bit Programm handelt , so denke ich .
Vielen Dank und einen schönen 1.1.2014
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#25

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 1. Jan 2014, 17:13
Du solltest dir noch einmal (oder erstmals) die Frage stellen, wozu auf den alten Daten rumzueinern? Es sind nun ca. zwei Monate vergangen (und eine Jahresabschluß-Möglichkeit).

Was ist eigentlich das Ziel? Ein neues Programm mit identischen Aufgaben?
  Mit Zitat antworten Zitat
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#26

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 1. Jan 2014, 17:28
hm ja du hast Recht , aber mein Buchhalterin möchte einfach an dem alten System halten und somit gäbe es die Möglichkeit mit einem neuen Programm und aber auch mit dem alten System auf die Struktur zuzugreifen . Denn auch wenn viele wissen das System welche auf der Dos Ebene arbeiten , früher oder später aussterben werden.
Ich habe diese Überlegung schon angestellt , aber .... egal . Ich strebe die Doppelnutzungsvariante anstreben. Ich hoffe du verstehst das.
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#27

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 1. Jan 2014, 18:05
aber mein buchhalterin möchte einfach an dem alten system halten und somit gäbe es die möglichkeit mit einem neuen programm und aber auch mit dem alten system auf die struktur zuzugreifen.
Mit dem alten System auf die Daten zugreifen, ist doch möglich. (Siehe meine Bemerkungen weiter oben, #13.) Nur erkläre aber auch deiner Buchhalterin, daß unter "Zugriff" auf abgeschlossene Buchungsjahre nur lesend zulässig ist.

ich strebe die doppelnutzungsvariante anstreben. Ich hoffe du verstehst das.
s.o.

Aber Du hast ja nun ein ganzes Jahr bis zum nächsten Jahresabschluß Zeit
  Mit Zitat antworten Zitat
einseins

Registriert seit: 12. Nov 2013
9 Beiträge
 
#28

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 13. Jan 2014, 08:39
Also leider habe ich noch keine Fortschritte in Sachen Datenauswertung gemacht . Tja es handelt sich nicht um die Ablage wie ich mir das gewünscht habe ( Long,Longint,Real o.ä) Es muss ein anderes Format vorliegen . Ich denke ganz einfach das es sich bei den Daten um Datenfelder handelt,welche einfach einen anderen Aufbau haben (Array Startindex,Endindex, Daten). Es gibt nähmlich kuriose Veränderung. So wie es aussieht legt er wie Feldgrößen fest und die länge . Falls die Zahlen eine bestimmte Größe erreichen ,werden diese Felder erweitert . Eventuell will der Entwickler nicht das man diese Zahlen einfach lesen kann ,und gibt mir auch keinerlei Hinweise um mein Problem zu lösen, obwohl seit 10 Jahren an diesem Programm keine Weiterentwicklung mehr unternommen wird. Nun gut .Meine Frage gibt es eine Ablageform im TP damit er bestimmte Felder oder Speicheradressen direkt erreicht . Ich vermute einfach das er mit der Ablage Speichereffizent und Zeiteffizent erreicht und Daten aus verschiedenen Dateien durch direkten Ansprechen von Speicheradressen abfragt. Bitte es ist nur eine Theorie keine Anhnung ob man das früher so gemacht hat.
Vielen Dank Ist aber eine harte Nuss

Unter Antwort 3 gibt es einen sehr interssanten Ansatz
http://www.webplain.de/foren/read.php?1,34424,34568

Geändert von einseins (13. Jan 2014 um 08:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.354 Beiträge
 
Delphi 11 Alexandria
 
#29

AW: Datenstruktur erkennen Turbo Pascal Dos mit Toolbox(4)

  Alt 13. Jan 2014, 09:14
Das klingt nach (nicht) ausgerichteten Record-Feldern.
Es gibt sogar hier im Forum einen Beitrag dazu. Der passt zwar nicht ganz Thema, zeigt aber was für Probleme entstehen können, wenn zwei Programm diese Struktur unterschiedlich handhaben.

Ich hoffe, dass du nicht auch noch variante Records hast. Dann kann es richtig knifflig werden, da im gleichen Bereich dann durchaus Zahlen oder Strings stehen könnten. Und das bei jedem Datensatz anders.
Peter
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz