<?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[Frage zu Bitfeldern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir folgendes Bitfeld definiert:</p>
<pre><code class="language-cpp">struct RIUser
{
	unsigned Movie : 15; 
	unsigned Rating : 3;
	unsigned SFloatWhole : 3;
	unsigned SFloatDecimal : 17;

};
</code></pre>
<p>Dummerweise ist so ein Feld immer 8 Byte groß, egal was ich da nun Eintrage. Kann es sein, dass es da eine minimale Grenze gibt (bei 8x8 bit)? Wie könnte ich sowas umgehen? Ich würde natürlich schon gern obiges Struct in 5 byte unterbringen.</p>
<p>Pat</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196272/frage-zu-bitfeldern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 09:08:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196272.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 Oct 2007 17:04:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 17:04:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe mir folgendes Bitfeld definiert:</p>
<pre><code class="language-cpp">struct RIUser
{
	unsigned Movie : 15; 
	unsigned Rating : 3;
	unsigned SFloatWhole : 3;
	unsigned SFloatDecimal : 17;

};
</code></pre>
<p>Dummerweise ist so ein Feld immer 8 Byte groß, egal was ich da nun Eintrage. Kann es sein, dass es da eine minimale Grenze gibt (bei 8x8 bit)? Wie könnte ich sowas umgehen? Ich würde natürlich schon gern obiges Struct in 5 byte unterbringen.</p>
<p>Pat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393178</guid><dc:creator><![CDATA[pAt84]]></dc:creator><pubDate>Sat, 27 Oct 2007 17:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 18:55:03 GMT]]></title><description><![CDATA[<p>das kommt vom <a href="http://de.wikipedia.org/wiki/Speicherausrichtung" rel="nofollow">data aligment</a>.<br />
du könntest mal folgendes versuchen:</p>
<pre><code class="language-cpp">#pragma pack(push)
#pragma pack(1)
struct RIUser
{
	unsigned Movie : 15; 
	unsigned Rating : 3;
	unsigned SFloatWhole : 3;
	unsigned SFloatDecimal : 17;

};
#pragma pack(pop)
</code></pre>
<p>das könnte evtl. funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393233</guid><dc:creator><![CDATA[cpt. obvious]]></dc:creator><pubDate>Sat, 27 Oct 2007 18:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 19:33:44 GMT]]></title><description><![CDATA[<p>hat nicht funktioniert.</p>
<p>Allerdings hab ich mir so eine Erklärung schon gedacht. Auf 4 byte komm ich runter, wenn das struct klein genug ist.</p>
<p>Schade. Trotzdem danke!</p>
<p>Pat</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393260</guid><dc:creator><![CDATA[pAt84]]></dc:creator><pubDate>Sat, 27 Oct 2007 19:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 20:05:46 GMT]]></title><description><![CDATA[<p>schon mal <em>#pragma pack(1)</em> probiert?<br />
<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/1393276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393276</guid><dc:creator><![CDATA[Bouncer]]></dc:creator><pubDate>Sat, 27 Oct 2007 20:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 20:24:49 GMT]]></title><description><![CDATA[<p>Ja, wurde doch oben vorgeschlagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393290</guid><dc:creator><![CDATA[pAt84]]></dc:creator><pubDate>Sat, 27 Oct 2007 20:24:49 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 20:31:08 GMT]]></title><description><![CDATA[<p>ach mist, das hab' ich nicht gesehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393295</guid><dc:creator><![CDATA[Bouncer]]></dc:creator><pubDate>Sat, 27 Oct 2007 20:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 20:31:38 GMT]]></title><description><![CDATA[<p>Jetzt funktioniert es lustigerweise. Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1393296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393296</guid><dc:creator><![CDATA[pAt84]]></dc:creator><pubDate>Sat, 27 Oct 2007 20:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Bitfeldern on Sat, 27 Oct 2007 20:36:12 GMT]]></title><description><![CDATA[<p>mal ganz davon abgesehen: du solltest dich <em>niemals</em> darauf verlassen, wieviel speicher dein compiler für bitfields benutzt. wenn du unbedingt alles in 5 bytes quetschen musst, dann solltest du das mit shifts und bitoperationen, also ohne bitfelder, selbst implementieren.<br />
<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/1393302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1393302</guid><dc:creator><![CDATA[Bouncer]]></dc:creator><pubDate>Sat, 27 Oct 2007 20:36:12 GMT</pubDate></item></channel></rss>