<?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[binary und float ?]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgendes Problem.<br />
Ich versuche eine binär Datei zu lesen. Nun ist ein Teil davon folgendermaßen aufgebaut.</p>
<pre><code class="language-cpp">xx xx xx xx // char -&gt; Name
xx xx xx xx // DWORD -&gt; gesamte Größe
xx xx xx xx // DWORD -&gt; Member Anzahl
xx xx xx xx // DWORD -&gt; Member Größe (08)
</code></pre>
<p>Soweit so gut, kein Problem und M.Anzahl * M.Größe ergibt auch G.Größe (nächstes Sprungziel)<br />
nun das Problem:<br />
1 Member ist von der Größe her 8, ABER das soll nun 3 float Zahlen ergeben ?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> 1 float ist 4 und 3*4=12 und nicht 8.<br />
kennt sich da jemand aus ? wird das irgendwie verkürzt ? oder kann man Gleitkommazahlen noch anders darstellen ?<br />
hier mal ein Beispiel:</p>
<pre><code class="language-cpp">05 00 D6 FF 2F 00 00 00
</code></pre>
<p>ergibt:</p>
<pre><code class="language-cpp">-0.164063 0.183594 0.019531
</code></pre>
<p>kann ich so nicht nachvollziehen, stimmt aber, bin da etwas ratlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207619/binary-und-float</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 05:40:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207619.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Mar 2008 23:37:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to binary und float ? on Sun, 09 Mar 2008 23:40:11 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich habe folgendes Problem.<br />
Ich versuche eine binär Datei zu lesen. Nun ist ein Teil davon folgendermaßen aufgebaut.</p>
<pre><code class="language-cpp">xx xx xx xx // char -&gt; Name
xx xx xx xx // DWORD -&gt; gesamte Größe
xx xx xx xx // DWORD -&gt; Member Anzahl
xx xx xx xx // DWORD -&gt; Member Größe (08)
</code></pre>
<p>Soweit so gut, kein Problem und M.Anzahl * M.Größe ergibt auch G.Größe (nächstes Sprungziel)<br />
nun das Problem:<br />
1 Member ist von der Größe her 8, ABER das soll nun 3 float Zahlen ergeben ?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> 1 float ist 4 und 3*4=12 und nicht 8.<br />
kennt sich da jemand aus ? wird das irgendwie verkürzt ? oder kann man Gleitkommazahlen noch anders darstellen ?<br />
hier mal ein Beispiel:</p>
<pre><code class="language-cpp">05 00 D6 FF 2F 00 00 00
</code></pre>
<p>ergibt:</p>
<pre><code class="language-cpp">-0.164063 0.183594 0.019531
</code></pre>
<p>kann ich so nicht nachvollziehen, stimmt aber, bin da etwas ratlos <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1471215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471215</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Sun, 09 Mar 2008 23:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to binary und float ? on Mon, 10 Mar 2008 09:57:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das ein float 4 Byte hat ist korrekt. Wie aus 8 Byte 3 unabhängige floats gelesen werden sollen ist mir unklar. Hast du das Format selber konzeptioniert? Hast du Quellcode für das Ein- oder Auslesen?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1471309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471309</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 10 Mar 2008 09:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to binary und float ? on Mon, 10 Mar 2008 13:52:30 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Wie aus 8 Byte 3 unabhängige floats gelesen werden sollen ist mir unklar.</p>
</blockquote>
<p>Das ist ja das, was ich auch nicht verstehe. ok 3*2 wäre 6, die anderen 2 könnten reserviert sein, aber aus 2 Byte einen Gleitkommawert ?</p>
<p>Nein, das Format habe ich nicht selbst konzeptioniert, dann wüßte ich ja wie ich es gemacht habe. Die Daten sind 3D Grafik-Dateien ähnlich wie *.3ds, aber halt von den Leuten für eigene Zwecke selbst konzeptioniert. Ich habe da ein Tool, das diese Dateien in *.obj Dateien konvertiert (ASCII), daher weiß ich was 'rauskommen' muß. Nur ist mir halt schleierhaft wie die das machen, 8 Byte in einen Vector mit 3 Gleitkommawerten. Ich habe es auch schon umgekehrt versucht, d.h. einen bekannten Gleitkommawert in eine Datei geschrieben um zu sehen wie er in Hex 'aussieht' und dann in der Datei gesucht, kein Erfolg. Und nach Komprimierung sieht es ja auch nicht aus. Wie schon gesagt bin ich da etwas ratlos, kann doch nicht sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1471450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471450</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 10 Mar 2008 13:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to binary und float ? on Mon, 10 Mar 2008 18:22:05 GMT]]></title><description><![CDATA[<p>DWord hat doch irgendwie 4 Byte?<br />
3 x DWord sind dann eigentlich 12 Byte???<br />
+ die &quot;putzigen&quot; Chars ...</p>
<p>Gruss<br />
Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1471651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471651</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Mon, 10 Mar 2008 18:22:05 GMT</pubDate></item><item><title><![CDATA[Reply to binary und float ? on Mon, 10 Mar 2008 21:37:22 GMT]]></title><description><![CDATA[<p>DerAltenburger schrieb:</p>
<blockquote>
<p>DWord hat doch irgendwie 4 Byte?<br />
3 x DWord sind dann eigentlich 12 Byte???<br />
+ die &quot;putzigen&quot; Chars ...<br />
Gruss<br />
Frank</p>
</blockquote>
<p>Ich glaube Du verstehst da was falsch.<br />
Der &quot;Kopf (Header)&quot; ist ok, das letzte DWORD zeigt die Größe der Datenpakete mal das vorletzte DWORD die Anzahl, das stimmt perfekt und kommt exakt zum nächsten Header.<br />
Nach dem letzten DWORD kommen ja nun die Daten, die jeweils 8 Byte groß sind, ABER diese 8 Byte müssen irgendwie ein Vector mit 3 Gleitkommawerten sein.</p>
<pre><code>05 00 D6 FF 2F 00 00 00 // muß ergeben: 
-0.164063 0.183594 0.019531
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1471778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471778</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 10 Mar 2008 21:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to binary und float ? on Tue, 11 Mar 2008 09:08:17 GMT]]></title><description><![CDATA[<p>Hast du irgendwo eine Erklärung des Formates dieser Datei? Was für ein Format ist das überhaupt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1471879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1471879</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 11 Mar 2008 09:08:17 GMT</pubDate></item></channel></rss>