<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Umwandlung &amp;quot;little endian&amp;quot; zu &amp;quot;big endian&amp;quot;]]></title><description><![CDATA[<p>Hi,<br />
Wer sich ein wenig mit dem Aufbau eines Rechners und der Speicherverwaltung beschäftigt hat, kennt sicherlich &quot;little endians&quot; und &quot;big endians&quot;.<br />
Man sagt ja, dass man zwischen diesen beiden System umschaltet, indem man die letzten beiden Adressbits invertiert.<br />
Nun bin ich gerade über ein Beispiel &quot;gestolpert&quot;, wo sich mir ein paar Unklarheiten auftun <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Folgendes:<br />
Nehmen wir das Wort &quot;Mauer&quot;, so ist jedes Zeichen einzeln mit Bits Adressiert (ASCII Standard, ein Zeichen = 8 Bits). Also hätte man beim &quot;little endian&quot; System z.B. diese Adressierung(nur die letzten Bits angegeben):<br />
M = ....1100<br />
a = ....1011<br />
u = ....1010<br />
e = ....1001<br />
r = ....1000</p>
<p>Hierbei müsste man nun die letzten drei Bits invertieren um umzuschalten. Theoretisch ja kein Problem, praktisch sollte das auch funktionieren, da 4 Buchstaben unter einer Adresse zusammengefasst werden(hexadezimal) und so dann 3 Leerbuchstaben entstehen. Nur hätte man dann das Problem, dass das Wort nicht &quot;Mauer&quot; hieße, sonder&quot;\0\0\0Mauer&quot; hieße. Könnt ihr mir folgen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Also entweder ich hab da was übersehen oder ich werfe da gerade alle Möglich durcheinander <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>P.S. Irgenwie verwirrt mich gerade, dass Rechner meist partiell aufgebaut sind (also eine Adresse für 4 Bytes) und man trotzdem mit Bits auch adressieren kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202001/umwandlung-quot-little-endian-quot-zu-quot-big-endian-quot</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 02:34:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202001.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jan 2008 15:41:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umwandlung &amp;quot;little endian&amp;quot; zu &amp;quot;big endian&amp;quot; on Sun, 06 Jan 2008 15:41:23 GMT]]></title><description><![CDATA[<p>Hi,<br />
Wer sich ein wenig mit dem Aufbau eines Rechners und der Speicherverwaltung beschäftigt hat, kennt sicherlich &quot;little endians&quot; und &quot;big endians&quot;.<br />
Man sagt ja, dass man zwischen diesen beiden System umschaltet, indem man die letzten beiden Adressbits invertiert.<br />
Nun bin ich gerade über ein Beispiel &quot;gestolpert&quot;, wo sich mir ein paar Unklarheiten auftun <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Folgendes:<br />
Nehmen wir das Wort &quot;Mauer&quot;, so ist jedes Zeichen einzeln mit Bits Adressiert (ASCII Standard, ein Zeichen = 8 Bits). Also hätte man beim &quot;little endian&quot; System z.B. diese Adressierung(nur die letzten Bits angegeben):<br />
M = ....1100<br />
a = ....1011<br />
u = ....1010<br />
e = ....1001<br />
r = ....1000</p>
<p>Hierbei müsste man nun die letzten drei Bits invertieren um umzuschalten. Theoretisch ja kein Problem, praktisch sollte das auch funktionieren, da 4 Buchstaben unter einer Adresse zusammengefasst werden(hexadezimal) und so dann 3 Leerbuchstaben entstehen. Nur hätte man dann das Problem, dass das Wort nicht &quot;Mauer&quot; hieße, sonder&quot;\0\0\0Mauer&quot; hieße. Könnt ihr mir folgen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Also entweder ich hab da was übersehen oder ich werfe da gerade alle Möglich durcheinander <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>P.S. Irgenwie verwirrt mich gerade, dass Rechner meist partiell aufgebaut sind (also eine Adresse für 4 Bytes) und man trotzdem mit Bits auch adressieren kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431874</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Sun, 06 Jan 2008 15:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung &amp;quot;little endian&amp;quot; zu &amp;quot;big endian&amp;quot; on Sun, 06 Jan 2008 16:06:19 GMT]]></title><description><![CDATA[<p>Also ich kenne das anders, nix mit Bits wurschteln. Einzelne Bytes sind nicht betroffen, nur &quot;größere Datentypen&quot;, z.B. ints. Hast du einen Integer (sagen wir mal 4 Bytes groß) mit dem Wert 305419896, wäre die hexadezimale Darstellung 0x12345678. In Big Endian würden die Bytes <code>12 34 56 78</code> ab Adresse x gespeichert werden, in Little Endian <code>78 56 34 12</code> . Bei einer Umwandlung (egal welche Richtung) musst du hier also das 1. mit dem 4. und das 2. mit dem 3. Byte tauschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431888</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sun, 06 Jan 2008 16:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung &amp;quot;little endian&amp;quot; zu &amp;quot;big endian&amp;quot; on Sun, 06 Jan 2008 17:12:41 GMT]]></title><description><![CDATA[<p>Es gibt sowohl bit- als auch bye-Endianes. Wobei das auf bit-Ebene praktisch nie beim Programmieren relevant ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1431943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1431943</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Sun, 06 Jan 2008 17:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to Umwandlung &amp;quot;little endian&amp;quot; zu &amp;quot;big endian&amp;quot; on Sun, 06 Jan 2008 18:29:19 GMT]]></title><description><![CDATA[<p>Hmm, ich habe nur das Ganze mit Bit Endians kennengelernt. Naja wie auch immer...<br />
Eigentlich sind das ja nur Darstellungsformen, sodass es doch trotzdem einen weg (z.B. invertieren der Bits) geben muss. Das kann man ja ohne Probleme auf die Hex Werte anwenden.<br />
Geht ja hier um Adressmanipulation, welche normalerweise im Hex-Wert angezeigt werden, aber intern ja trotzdem Bitweise abgehandelt werden oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432000</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Sun, 06 Jan 2008 18:29:19 GMT</pubDate></item></channel></rss>