<?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[bitset frage]]></title><description><![CDATA[<p>hallo,</p>
<p>wie kann man ein char test[1] oder char test mit einem bitset&lt;8&gt; initialisieren?<br />
bitset hat ja die funktion to_string(); da komme ich einen std::string.</p>
<p>bye</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226174/bitset-frage</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 02:57:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226174.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Oct 2008 11:21:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 11:21:06 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>wie kann man ein char test[1] oder char test mit einem bitset&lt;8&gt; initialisieren?<br />
bitset hat ja die funktion to_string(); da komme ich einen std::string.</p>
<p>bye</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607088</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 11:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 11:23:14 GMT]]></title><description><![CDATA[<p>sowas ist ja auch nicht gerade toll?^^</p>
<pre><code class="language-cpp">char getHexCharacter(std::string str)
{
	if(str.compare(&quot;1111&quot;) == 0) return 'F';
	else if(str.compare(&quot;1110&quot;) == 0) return 'E';
	else if(str.compare(&quot;1101&quot;)== 0) return 'D';
	else if(str.compare(&quot;1100&quot;)== 0) return 'C';
	else if(str.compare(&quot;1011&quot;)== 0) return 'B';
	else if(str.compare(&quot;1010&quot;)== 0) return 'A';
	else if(str.compare(&quot;1001&quot;)== 0) return '9';
	else if(str.compare(&quot;1000&quot;)== 0) return '8';
	else if(str.compare(&quot;0111&quot;)== 0) return '7';
	else if(str.compare(&quot;0110&quot;)== 0) return '6';
	else if(str.compare(&quot;0101&quot;)== 0) return '5';
	else if(str.compare(&quot;0100&quot;)== 0) return '4';
	else if(str.compare(&quot;0011&quot;)== 0) return '3';
	else if(str.compare(&quot;0010&quot;)== 0) return '2';
	else if(str.compare(&quot;0001&quot;)== 0) return '1';
	else if(str.compare(&quot;0000&quot;)== 0) return '0';
	else if(str.compare(&quot;111&quot;)== 0) return '7';
	else if(str.compare(&quot;110&quot;)== 0) return '6';
	else if(str.compare(&quot;101&quot;)== 0) return '5';
	else if(str.compare(&quot;100&quot;)== 0) return '4';
	else if(str.compare(&quot;011&quot;)== 0) return '3';
	else if(str.compare(&quot;010&quot;)== 0) return '2';
	else if(str.compare(&quot;001&quot;)== 0) return '1';
	else if(str.compare(&quot;000&quot;)== 0) return '0';
	else if(str.compare(&quot;11&quot;)== 0) return '3';
	else if(str.compare(&quot;10&quot;)== 0) return '2';
	else if(str.compare(&quot;01&quot;)== 0) return '1';
	else if(str.compare(&quot;00&quot;)== 0) return '0';
	else if(str.compare(&quot;1&quot;)== 0) return '1';
	else if(str.compare(&quot;0&quot;)== 0) return '0';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1607090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607090</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 11:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 11:28:41 GMT]]></title><description><![CDATA[<p>und wie bringe ich ein char[1] in ein bitset&lt;8&gt; bzw. char[3] in ein bitset&lt;24&gt; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607094</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 11:28:41 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 11:30:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char b[]=&quot;1011&quot;;
char h[256];
long l=strtol(b,0,2);
itoa(l,h,16);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1607095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607095</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 30 Oct 2008 11:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:06:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char b[2] = 0x701;
long tmp = strtol(b, 0, 2);

bitset&lt;16&gt; bitseta(tmp);
bitseta sollte dann &quot;11100000001&quot; enthalten!??

dann sag ich dann:
bitseta.set(0, 0); dh ich mache 0x702 daraus, dann will ichs wieder ins b[2] kopieren!

char getHexCharacter(std::string str)
{
    if(str.compare(&quot;1111&quot;) == 0) return 'F';
    else if(str.compare(&quot;1110&quot;) == 0) return 'E';
    else if(str.compare(&quot;1101&quot;)== 0) return 'D';
    else if(str.compare(&quot;1100&quot;)== 0) return 'C';
    else if(str.compare(&quot;1011&quot;)== 0) return 'B';
    else if(str.compare(&quot;1010&quot;)== 0) return 'A';
    else if(str.compare(&quot;1001&quot;)== 0) return '9';
    else if(str.compare(&quot;1000&quot;)== 0) return '8';
    else if(str.compare(&quot;0111&quot;)== 0) return '7';
    else if(str.compare(&quot;0110&quot;)== 0) return '6';
    else if(str.compare(&quot;0101&quot;)== 0) return '5';
    else if(str.compare(&quot;0100&quot;)== 0) return '4';
    else if(str.compare(&quot;0011&quot;)== 0) return '3';
    else if(str.compare(&quot;0010&quot;)== 0) return '2';
    else if(str.compare(&quot;0001&quot;)== 0) return '1';
    else if(str.compare(&quot;0000&quot;)== 0) return '0';
    else if(str.compare(&quot;111&quot;)== 0) return '7';
    else if(str.compare(&quot;110&quot;)== 0) return '6';
    else if(str.compare(&quot;101&quot;)== 0) return '5';
    else if(str.compare(&quot;100&quot;)== 0) return '4';
    else if(str.compare(&quot;011&quot;)== 0) return '3';
    else if(str.compare(&quot;010&quot;)== 0) return '2';
    else if(str.compare(&quot;001&quot;)== 0) return '1';
    else if(str.compare(&quot;000&quot;)== 0) return '0';
    else if(str.compare(&quot;11&quot;)== 0) return '3';
    else if(str.compare(&quot;10&quot;)== 0) return '2';
    else if(str.compare(&quot;01&quot;)== 0) return '1';
    else if(str.compare(&quot;00&quot;)== 0) return '0';
    else if(str.compare(&quot;1&quot;)== 0) return '1';
    else if(str.compare(&quot;0&quot;)== 0) return '0';
}

b[0] = getHexCharacter(bitseta.to_string().sub_str(0, 8));
b[1] = getHexCharacter(bitseta.to_string().sub_str(8, 8));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1607118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607118</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:12:59 GMT]]></title><description><![CDATA[<p>bitset schrieb:</p>
<blockquote>
<p>hallo,</p>
<p>wie kann man ein char test[1] oder char test mit einem bitset&lt;8&gt; initialisieren?<br />
bitset hat ja die funktion to_string(); da komme ich einen std::string.</p>
<p>bye</p>
</blockquote>
<pre><code class="language-cpp">char test[1];
bitset&lt;8&gt; bits(static_cast&lt;unsigned long&gt;(test[0]));
</code></pre>
<p>Was willst du eigentlich machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607122</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:12:59 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:14:59 GMT]]></title><description><![CDATA[<p>ich habe char arrays will aber std::bitset dafür verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607124</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:19:23 GMT]]></title><description><![CDATA[<p>Dann mach das doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607126</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:28:57 GMT]]></title><description><![CDATA[<p>sowas in der art:</p>
<pre><code class="language-cpp">void binary_str_to_char_array(std::string str_binary, char *array, unsigned int array_length)
{
   for(unsigned int i = 0; i &lt; array_lenth; i++)
   {
	*(array++) = getHexCharacter(str_binary.sub_str(i*8, 8));
   }
}

std::bitset&lt;hmm??&gt; char_array_to_bit_set(char *array, unsigned int array_length)
{
   bitset&lt;array_length&gt; bits(static_cast&lt;unsigned long&gt;(array[hmm??]));

   return bits;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1607133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607133</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 12:55:04 GMT]]></title><description><![CDATA[<p>Äh, du willst also einen String voller 1 und 0 in ein bitset verwandeln mit Hilfe der beiden Methoden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607158</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 30 Oct 2008 12:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 13:26:07 GMT]]></title><description><![CDATA[<p>ja,</p>
<p>ich glaube boost::dynamic_bitset ist dafür geeignet:</p>
<pre><code class="language-cpp">unsigned char data[2] = {211,31};
boost::dynamic_bitset&lt;unsigned char&gt; bitbuf(data, &amp;data[2]);

unsigned char data2[2];
memset(&amp;data2, 0, sizeof(data2));
data2 = bitbuf.get_allocator(); // funzt so nicht, wie geht das?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1607186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607186</guid><dc:creator><![CDATA[bitset]]></dc:creator><pubDate>Thu, 30 Oct 2008 13:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to bitset frage on Thu, 30 Oct 2008 13:43:19 GMT]]></title><description><![CDATA[<p>Zeig doch mal mehr Code. Ich habe immer noch keinen blassen Schimmer von dem was du überhaupt vor hast. Bisher würde ich sagen: Bullshit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1607201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1607201</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 30 Oct 2008 13:43:19 GMT</pubDate></item></channel></rss>