Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Platz sparen durch Darstellung der Zahlen zur Basis 64(z.b.) (https://www.delphipraxis.net/6449-platz-sparen-durch-darstellung-der-zahlen-zur-basis-64-z-b.html)

Gast 11. Jul 2003 19:33

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
@tommie-lie:
Ach ... seit wann denn das? Kommt das nicht eher darauf an, welchen Editor du benutzt? Also wenn du willst, schreib ich dir mal einen Hept-Viewer (Basis 7) ... behauptest du dann auch, dass die Zahlen vom Compiler zur Basis 7 abgespeichert werden?

Es ist nach wie vor BINAER!!! :mrgreen: *stirnklatsch (bei tommie-lie)*

Als Auslegungssache kannt du maximal werten, das ueblicherweise Byteweise geschrieben wird, statt bitweise. So gesehen waere es oktale Speicherung. Aber man spricht nach wie vor von Binaerdateien ... und damit halt ichs auch :)

tommie-lie 11. Jul 2003 21:49

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
Zitat:

Zitat von Assarbad
Ach ... seit wann denn das? Kommt das nicht eher darauf an, welchen Editor du benutzt? Also wenn du willst, schreib ich dir mal einen Hept-Viewer (Basis 7) ... behauptest du dann auch, dass die Zahlen vom Compiler zur Basis 7 abgespeichert werden?

Es ist nach wie vor BINAER!!! :mrgreen: *stirnklatsch (bei tommie-lie)*

Hmm, wer lesen kann ist klar im Vorteil :roll:
Zitat:

Zitat von meine Wenigkeit
denn der Compiler wandelt es so oder so in Hexadezimalzahlen um, auch bei konstanten oder ähnlichen Dingen geschieht dies. Im Binärcode des Kompilates kommt keine dezimale Zahl vor. Das geschieht auch mit oktalen oder binären Zahlen, bei den Compilern die diese Interpretieren (hier kann delphi aber nur hexadezimale und dezimale Zahlen).

Wie du siehst, habe ich gesagt, daß die Zahlen immer hexadezimal abgespeichert werden, und zwar im Kompilat, der ausführbaren Datei, der EXE, wie auch immer man dieses Produkt des Compilers auch nennen will.
Sie werden zwar vom Prozessor binär verarbeitet, weil nunmal die Transistoren entweder an oder aus sind, aber vom Compiler umgewandelt und letztendlich so belassen werden sie im Hexadezimalformat. Das liegt, wie du sicherlich auch weißt, an den Bytes, die lieber vollständig ausgenutzt werden, mit 256 Werte pro byte, was mit 00..FF ideal machbar ist.
Ich habe nicht geschrieben, daß wenn Zahlen oktal eingegeben werden, diese nachher auch also solche im Kompilat wiederzufinden sind, sondern genau das Gegenteil. Nur kann Delphi Oktalzahlen nicht verarbeiten, warum Borland da gespart hat weiß der Herr allein (allerdings will ich mich nicht beschweren, oktal habe ich nie gebraucht, binär wäre mal praktisch gewesen, aber dann hab' ich's halt umgerechnet :roll:).

Zitat:

Zitat von Assarbad
Als Auslegungssache kannt du maximal werten, das ueblicherweise Byteweise geschrieben wird, statt bitweise. So gesehen waere es oktale Speicherung. Aber man spricht nach wie vor von Binaerdateien ... und damit halt ichs auch :)

Wenn du mir jetzt den Zusammenhang zwischen byteweisen Schreibens und dem oktalen System erklärst, könnte ich vielleicht sogar deinem Gedankengang folgen ;-)
Ein Byte sind 8 bit, daß ist aber noch lange nicht oktal, falls du das meintest.

Christian Seehase 11. Jul 2003 22:00

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
Moin tommie-lie,

Zitat:

Zitat von tommie-lie
Wie du siehst, habe ich gesagt, daß die Zahlen immer hexadezimal abgespeichert werden, und zwar im Kompilat, der ausführbaren Datei, der EXE, wie auch immer man dieses Produkt des Compilers auch nennen will.

Wie das?
Dann müssten die Daten als String gespeichert werden.
Die Daten werden als Byte abgespeichert, und zu welcher Zahlenbasis Du Dir die eventuell ansiehst hat damit nichts zu tun.

Gast 11. Jul 2003 22:09

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
@tommie-lie:
Zitat:

Wenn du mir jetzt den Zusammenhang zwischen byteweisen Schreibens und dem oktalen System erklärst, könnte ich vielleicht sogar deinem Gedankengang folgen
Sorry, hast recht.

Nur bei dem obendrueber schreibst du (durch die Blume) Mist :mrgreen:.

Nicht die Ansicht eines Hexeditors mit dem Format auf der Platte verwechseln! Nicht alle Zeichen sind als Zeichen darstellbar (unter DOS ging das zT noch). Deshalb hat man Hex gewaehlt um die Ansicht angenehmer zu machen. Aber es wird NIE Hexadezimal abgespeichert.

Stehst du vielleicht irgendwie grad auf der Leitung? :spin:

tommie-lie 11. Jul 2003 22:29

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
Zitat:

Zitat von Assarbad
Nicht die Ansicht eines Hexeditors mit dem Format auf der Platte verwechseln! Nicht alle Zeichen sind als Zeichen darstellbar (unter DOS ging das zT noch). Deshalb hat man Hex gewaehlt um die Ansicht angenehmer zu machen. Aber es wird NIE Hexadezimal abgespeichert.

Stehst du vielleicht irgendwie grad auf der Leitung? :spin:

Ahh, jetzt versteh' ich was du willst! :idea:
Jo, auf der Festplatte wird auch binär gespeichert, entsprechend den Ferropartikeln auf dem Träger.
Irgendwiee habe ich da tatsächlich was verwechselt zu haben.
Aber wie dem auch sei, der Compiler wandelt alles in das gleiche Zahlenformat um (jetzt sag' ich auf jeden Fall nichts falsches *g*).

Und der Compiler wandelt auch nicht ins Hexadezimalformat um, auch richtig.
Naja, müde, kaum geschlafen, Augen kaum offen, halb tot, was willst du von mir erwarten? Das ist halt das leidige Schülerleben :(

Gast 11. Jul 2003 22:31

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
Alles Ausreden ... und ein langweiliger 50001. Platz fuer Dich :mrgreen:

Hier ist die 50000

tommie-lie 11. Jul 2003 22:42

Re: Platz sparen durch Darstellung der Zahlen zur Basis 64(z
 
Zitat:

Zitat von Assarbad
Alles Ausreden ...

Mist, durchschaut...
Aber ich hatte wirklich irgendwas nicht ganz verstanden. Ich dachte zum Beispiel auch, daß Tiefflieger die Hexadezimalnotation im Quellcode meint, bis mich eben jemand anderes darauf hingewiesen hat, daß er sich wahrscheinlich auf Computer, bzw deren Speicherverfahren, allgemein bezog :?

Zitat:

und ein langweiliger 50001. Platz fuer Dich :mrgreen:
Auch wenn ich darauf nicht geachtet habe, war es doch kanpp *g*


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr.
Seite 2 von 2     12   

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