Bytestream

nastron

Mitglied
Hallo zusammen, ich hab vor kurzem immer mal wieder was mit inputstream usw.. zu tun gehabt. Und wenn man sich darueber etwas durchliest, hoert man immer wieder Bytestream. Ich verbinde mit Bytestream immer Maschinencode, aber im Fall bei Java steckt doch hinter dem Wort Bytestream 8 Bit codierter Ascii-Code, der nach dem einlesen in unicode gewandelt wird?
 
G

Gast2

Gast
Ich verbinde mit Bytestream immer Maschinencode, aber im Fall bei Java steckt doch hinter dem Wort Bytestream 8 Bit codierter Ascii-Code, der nach dem einlesen in unicode gewandelt wird?
falsch + falsch + falsch ... ein Bytestream ist eigentlich ein Bit-Stream - der immer ein vielfaches von 8 Bit (daher Byte) ausliest ... was Du mit den Bits (bzw. Bytes) machst ist Deine persönliche Programminterpretation
 

nastron

Mitglied
Danke erst mal. Also ist es Maschinencode(1/0), den ich dann entsprechend umwandeln kann? Sry wenn ich mich bissl langsam anstelle.
 

nastron

Mitglied
Haette da noch ne Frage. Wenn ich eine Datei einlese ueber einen Inputstream. Dann wird die Datei also als eine Aneinanderreihung von Bits eingelesen - Also Binaercode. Und Binaercode ist doch nichts anderes wie Maschinencode?. Oder wird die Datei bevor sie eingelesen wird in den sogeannten Bytecode von Java umgewandelt?. Danke fuer weitere Antworten :D
 
G

Gast2

Gast
Dann wird die Datei also als eine Aneinanderreihung von Bits eingelesen - Also Binaercode.
nein ... das sind erstmal nur Bits und Bytes - so wie sie (theoretisch) auf der Pladde liegen

Und Binaercode ist doch nichts anderes wie Maschinencode?.
um Dich zu verwirren - ja ... Maschinencode ist auch Binärcode - aber Binärcode ist nicht unbedingt Maschinencode ... mal ein (paar) Beispiel(e) für Binärcode
  1. 0x50 0x80 0x82 0x4c 0x00
  2. 0x50 0x80 0x82 0x52 0x00
  3. 0x50 0x80 0x82 0x49 0x00
erstmal sind das Bits und Bytes - noch nicht mal Code ... das das Code (also eine Codierung) ist, wird klar da ich das jetzt mal sage ... damit ist das quasi Binärcode ... das sagt aber immer noch nicht aus was der Binärcode macht ... das versteht nämlich nur eine Kamera (bzw. deren SNK) ... mit der Ersten Zeile dreht sich die Kamera nach Links - Zeile Zwei dreht nach Rechts - Zeile 3 beendet die Drehung ... wenn Du jetzt mal auf die Vierte Stelle schaust, siehst Du das sich nur dort was ändert ... die Kamera interpretiert also die Bits bzw. Bytes entsprechend ... Du kannst den die Bits und Bytes natürlich entsprechend anders interpretieren - steht Dir natürlich frei (offiziell leben wir ja in einem freien Staat) ... ASCII / Unicode / $WhatEver ist ebenfalls nur eine Codierung

da die Kamera eine Maschine ist, ist das eigentlich auch Maschinencode ... den kann aber Deine CPU nicht, die stirbt dann nur ... somit ist selbst Maschinencode wiederum Interpretationssache der jeweiligen CPU

Oder wird die Datei bevor sie eingelesen wird in den sogeannten Bytecode von Java umgewandelt?
nein ... das sind immer noch die Bits bzw. Bytes wie sie (theoretisch) auf der Pladde liegen ... wenn mir da Java reinpfuscht, dann werde ich Java definitiv nicht mehr verwenden (bevor hier Krieg ausbricht - bei jeder anderen Sprache würde ich das genauso machen)

wenn Du den Bits/Bytes/Codierungs-Quatsch kapiert hast, dann eignest Du Dich langsam als Hacker und wirst auch nicht mehr versuchen ein Bild (JPG/PNG/BMP) in einen String zu laden

hand, mogel

PS:
bitte entscheide Dich
 

Michael...

Top Contributor
Zunächst mal mein Verständnis der verschiedenen Begriffe:
Binärcode: beliebige Information binär (0/1) codiert
Machinencode: Ansammllung von Anweisungen die direkt (also ohne Kompilierung) von einer "Maschine" (z.D. dem Prozessor) ausgeführt werden können.
Bytecode: Ansammlung von Anweisungen die direkt von virtuellen Maschinen verarbeitet werden können. Um die Anweisungen auf dem nativen System auszuführen wird der Bytecode von der virtuellen Maschine in nativen Maschinencode übersetzt.

Eine Datei hat nichts mit Maschinen oder Bytecode zu tun - ausser sie ist z.B. eine class Datei, dann enthält sie Bytecode.
Beim Einlesen einer Datei wird einfach Bit für Bit in den Arbeitsspeicher eingelesen und je nach verwendetem Reader entsprechend interpretiert. In der Regel wird da nichts in Maschinen- oder Bytecode umgewandelt.
 

Ähnliche Java Themen

Neue Themen


Oben