Lowlevel
OffZone => Offtopic => Thema gestartet von: Coffee am 01. March 2006, 17:34
-
Wieso haben die meisten in ihren Quellcodes so komische viereckige Zeichen? Wofür sind die denn da?
Bsp.: Der Grub-C-Kernel von Darkthing
EDIT: wenn ich mr das so ansehe könnten das zeichen für n zeilenvorschub(enter) sein. warum dann son viereck ???
-
Hi!
Daran ist das (gute) alte Windows schuld. Wenn du Quelltext in Notepad öffnest, werden oft die Zeilenumbrüche als Rechtecke dargestellt. Das ist, weil zum Teil etwas andere Normen herrschen. Wenn du die Datei aber mit Wordpad öffnest (ist auch auf Windows installiert), sollte alles korrekt angezeigt werden.
mfg, jeb
-
ok,
thx
-
Das dürfte an Unicode/Unix liegen. Ich programmiere unter Linux, wo alle Dokumente standardäßig als UTF-8 gespeichert werden, wenn das unter Windows nicht richtig erkannt wird, gibts Probleme mit den Umlauten. Die Zeilenumbrüche kommen so zu Stande:
Windows speichert bei einem Zeilenumbruch ein CRLF (13, 10), Unix/Linux nur 13 und Mac nur 10 (vielleicht hab ich Unix und Mac vertauscht...). Notepad zeigt dann alles in einer Zeile an und mit diesen Vierecken, Wordpad zum Beispiel kann aber Unix-Files lesen.
EDIT: oh, da war jemand schneller ;)
Um dem Post hier noch Sinn zu geben: Guck mal hier (http://www.google.de/search?hl=de&q=unix+windows+converter&btnG=Google-Suche&meta=)
Das zweite Ergebnis sieht auch interessant aus.
EDIT 2: Okay, ich hab Mac und Unix vertauscht... Richtig müsste das sein: Unix = 10, Mac = 13
-
dann werd ich wohl wieder zu linux zurückgreifen
-
Hi!
@Coffee: Wie gesagt, mit WordPad gehts.
@DarkThing: vim speichert sie (unter linux) als 0x0A (10).
mfg, jeb
-
@DarkThing: Aber 0x bedeutet doch Hexadezimal. Aber das Wird nicht in 0x13,0x10 oder 0x13 oder 0x10 gespeichert. Es wird in 13,10 (also 0xD,0xA) oder 13 (also 0xD) oder 10 (also 0xA) gespeichert.
bitmaster
-
Also wenn du mich fragst, wird alles Binär gespeichert. Die neue Zeile würde dann also so aussehen:
00001010 :D
Ob du das jetzt als 0b00001010, als 0x0A oder als 10 darstellst ist doch reine Formsache.
mfg, jeb
-
und wenn ihr mich fragt, wird alles physikalisch gespeichert (hoehen/tiefen, nordpol/suedpol, phasenverschiebung/keine phasenverschiebung, ausschlag/kein ausschlag, flanke/ebene, positive ladung/negative ladung, geladen/ungeladen, usw.). ich hab auf meiner festplatte/in meinem ram noch keine 0 und 1 erkennen koennen ^^
-
@DarkThing: Ha ha ha, hast die 0x rausgenommen.
@jeb: Das die Daten binär gespeichert werden ist mir auch klar. Ich sagte nur das 0x10 und 0x13 falsch sind. Denn 10 ist nicht gleich 0x10 sondern 0xA.
bitmaster
-
@DarkThing: Ha ha ha, hast die 0x rausgenommen.
Ja ^^ War wirklich falsch...
Um keinen zu verwirren:
Windows: 0xD, 0xA
Unix: 0xA
Mac: 0xD