Delphi-PRAXiS
Seite 7 von 9   « Erste     567 89      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Tutorial Arbeiten mit Dateien auf binärer Ebene (https://www.delphipraxis.net/172780-tutorial-arbeiten-mit-dateien-auf-binaerer-ebene.html)

Furtbichler 2. Feb 2013 13:01

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Sagt mal, sollen wirklich Zeichen zu Bits oder nicht eher Bytes zu Bits konvertiert werden. Und wieso überhaupt konvertieren? Verstehe ich nicht (mehr).

MeierZwoo 2. Feb 2013 13:02

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Zitat:

Zitat von Popov (Beitrag 1201766)
Du hast Recht, ich musste mir auch mal sagen, dass die Annahme, dass ein Byte aus 8 Bits besteht, eher eine Legende ist. Andere Systeme, andere Bytes.

Ein Byte hat per Definition immer 8 Bit, egal ob als Definitionsbyte oder als Type!

Chars können verschieden lang (durch unterschiedlich viele Bytes definiert) sein, aber nicht Byte.

MeierZwoo 2. Feb 2013 13:10

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Zitat:

Zitat von Furtbichler (Beitrag 1201770)
Sagt mal, sollen wirklich Zeichen zu Bits oder nicht eher Bytes zu Bits konvertiert werden. Und wieso überhaupt konvertieren? Verstehe ich nicht (mehr).

Da man es auch schlecht "konvertieren" kann, da es eh dasselbe ist und bleibt, ist dies eben nur das Unverständnis des TE's für Daten.

Popov 2. Feb 2013 13:26

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
@Furtbichler

Der TE hat gefragt, der TE hat Möglichkeiten erhalten. Was er damit macht, ist sein Sache. Vielleicht führt das nirgendwo, vielleicht entwickelt er daraus den genialen Komprimieralgorithmus. Aber vielleicht macht er daraus nur Musik ;)

Delphi-Quellcode:
procedure MachMusikAusDemString(s: string);
var
  i: Byte;
begin
  for i := 0 to Length(s) do
    if s[i] = '1' then Windows.Beep(300 * Random(7), 100) else Sleep(100);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  s: string;
begin
  s := '0100100001100001011011000110110001101111001000000101011101100101011011000111010000100001';
  MachMusikAusDemString(s);
end;
@MeierZwoo

Jajn: http://de.wikipedia.org/wiki/Byte

MeierZwoo 2. Feb 2013 13:40

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Zitat:

Zitat von Popov (Beitrag 1201774)

Wikipedia ist weder für mich noch für andere maßgeblich - Wikipedia ist keine Standardisierungs-Organisation! Und viele Artikel auf Wikipedia, vorallem im Bereich EDV, leben vom Wunschdenken der Autoren, ohne auf den Unterschied zwischen anerkannten Regeln der Technik und Wünschen hinzuweisen. Dem entsprechend habe ich den Artikel auch nicht gelesen.

Popov 2. Feb 2013 13:44

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
okey

Furtbichler 2. Feb 2013 14:13

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Zitat:

Zitat von MeierZwoo (Beitrag 1201771)
Ein Byte hat per Definition immer 8 Bit

Blödsinn. Bitte mit Quellenangabe belegen. Ansonsten wäre es 'Wunschdenken irgendwelcher Autoren'.

Ob Du nun -aus welch mittelalterlich haltlosem Aberglauben auch immer- Wikipediaablehner bist oder nicht. Den Fakten kannst Du dich nicht verschließen. Fakten sind es übrigens deshalb, weil sie hinreichend mit Quellenangaben belegt sind. Daher ist dieser Artikel gerade *kein* Wunschdenken irgendwelcher Autoren.

Allerdings ist das auch ein wenig Wortklauberei, denn mittlerweile verwendet kaum noch jemand die Bezeichnung 'Byte' für etwas anderes als 8-Bit. Es sind aber nun mal nicht *immer* 8 Bit. Das wäre ein Oktett.

Zitat:

Zitat von MeierZwoo (Beitrag 1201776)
...Und viele Artikel auf Wikipedia, vorallem im Bereich EDV, leben vom Wunschdenken der Autoren, ohne auf den Unterschied zwischen anerkannten Regeln der Technik und Wünschen hinzuweisen.

Hast Du mal ein Beispiel? Ach, geht ja nicht. Du liest ja nicht in der Wikipedia. ;-)

Popov 2. Feb 2013 14:28

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Ein Beispiel hätte ich, wo ich mal vor Jahren versucht haben Kilobyte und Kibibyte richtig zu stellen, bzw. nebeneinander zustellen. Es gab ein kurzes Editwar, dann habe ich es sein lassen, da es mir zu blöd wurde. Ein Kilobyte sind 1024 Byte und basta. Ich soll mich mit meinen Kibibyte bitte hier nicht einmischen. Inzwischen ist das aber in etwa so wie den Artikel mal abgeändert habe. Letztendlich setzt sich das Richtige auf Dauer durch.

MeierZwoo 2. Feb 2013 14:38

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Ich habe an keiner Stelle gesagt, daß ich nicht in Wikipedia lese.

Aber erstens finde ich es ausgesprochen unhöflich, wenn nicht eine Zumutung, dem gegenüber einen Link als Antwort zu präsentieren, ohne auf die Stelle hinzuweisen, WAS man denn in dem (evtl. seitenlangen) Artikel meint. Das bedeutet nicht nur einen erheblichen Aufwand für das Lesen, sondern produziert nur neue Mißverständnisse, weil der, der den Link gesetzt hat, evtl. eine ganz andere Stelle meint, als der Lesende dann liest.

Ein Link kann als Quellenangabe zu einem Zitat akzeptiert werden, aber eben nicht ohne dieses Zitat.

Was daran mittelalterlich sein soll, sich auf andere Quellen als Wikipedia zu stützen, geht mir nicht in den Kopf. Denn alle Artikel auf Wikipedia stützen sich ja nun auch auf diese mittelalterlichen anderen UrQuellen - es sei denn, sie wären reine Fantasie.

Aber man kann es auch wie mein Nachbar machen, sich einen riesen RAM ins Handy einbauen, dann Wikipedia permanent aufs Handy laden und am Stammtisch mit einem riesen Wissen glänzen - obwohl sonst ohne das Handy das Wissen gegen Null tendiert. Aber das ist wenigstens nicht mittelalterlich!

BUG 2. Feb 2013 14:44

AW: Tutorial Arbeiten mit Dateien auf binärer Ebene
 
Zitat:

Zitat von Furtbichler (Beitrag 1201786)
Es sind aber nun mal nicht *immer* 8 Bit. Das wäre ein Oktett.

Das wissen nur die IT-Dinosaurier und die IT-Archäologen :mrgreen:

Extremer ist das imho mit word, also einem Maschinenwort: In allen mir bekannten Programmiersprachen hat es 16 bit, aber nach Wortsinn hat ein word Registerbreite.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.
Seite 7 von 9   « Erste     567 89      

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