<?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[Bitstrom verändern]]></title><description><![CDATA[<p>Hallo,<br />
ich brauche mal etwas Hilfe:<br />
Es geht darum, dass ich 24 Bytes bits in einem int array data[6] habe.<br />
Nun muss ich die gesamte Bitfolge untersuchen und falls Bit i z.B. eine &quot;1&quot; ist,<br />
dieses Bit durch 7 andere Bits (1110010) ersetzen; falls Bit i+1 z.B. eine &quot;0&quot; ist<br />
durch die 7 Bits (0001101) ersetzen, usw. Im Endeffekt möchte ich die ersetzten Bits<br />
hintereinander in einem Buffer (int array buffer[42]) stehen haben.<br />
Ich spreize also die 24 original byte auf 168 byte (Faktor 7).<br />
Der Funktionsaufruf sollte folgendermaßen aussehen:</p>
<pre><code>inline void copyBits (int *destination, int dstOffset, int *source, int srcOffset, int srcLenght);
</code></pre>
<p>Kann mir jmd. helfen?</p>
<p>Danke im Voraus.<br />
PS: Die datentypen können auch verändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227379/bitstrom-verändern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 03:19:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227379.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Nov 2008 14:35:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitstrom verändern on Fri, 14 Nov 2008 14:35:23 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich brauche mal etwas Hilfe:<br />
Es geht darum, dass ich 24 Bytes bits in einem int array data[6] habe.<br />
Nun muss ich die gesamte Bitfolge untersuchen und falls Bit i z.B. eine &quot;1&quot; ist,<br />
dieses Bit durch 7 andere Bits (1110010) ersetzen; falls Bit i+1 z.B. eine &quot;0&quot; ist<br />
durch die 7 Bits (0001101) ersetzen, usw. Im Endeffekt möchte ich die ersetzten Bits<br />
hintereinander in einem Buffer (int array buffer[42]) stehen haben.<br />
Ich spreize also die 24 original byte auf 168 byte (Faktor 7).<br />
Der Funktionsaufruf sollte folgendermaßen aussehen:</p>
<pre><code>inline void copyBits (int *destination, int dstOffset, int *source, int srcOffset, int srcLenght);
</code></pre>
<p>Kann mir jmd. helfen?</p>
<p>Danke im Voraus.<br />
PS: Die datentypen können auch verändert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614707</guid><dc:creator><![CDATA[Gremmi83]]></dc:creator><pubDate>Fri, 14 Nov 2008 14:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Bitstrom verändern on Fri, 14 Nov 2008 15:06:29 GMT]]></title><description><![CDATA[<p>Versuch das mal mit std::bitset&lt;32&gt; für jedes einzelne int. Dann entsprechend mit dem Konstruktor(unsigned long) und der Funktion to_ulong() arbeiten.</p>
<p>Müsste damit schön einfach sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614721</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 14 Nov 2008 15:06:29 GMT</pubDate></item></channel></rss>