<?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[Datenkonvertierung #2. int -&amp;gt; char[] -&amp;gt; int]]></title><description><![CDATA[<p>Hallo,<br />
ich hab zu dem Thema schonmal ein Threat aufegemach, nun sieht das Problem aber schon wieder etwas anders aus, so dass ich am besten nochmal frage.</p>
<p>Ich habe einen Integer( 4 byte ) und will diesen auf einen charbuffer[ 4 ] konvertieren.</p>
<pre><code>unsigned int test = 100;
char * buffer [ sizeof( test ) ];
*buffer[0] = char( test );
</code></pre>
<p>erste Frage: Ist das der richtige Weg ?</p>
<p>zweite Frage: Nun habe ich ein Char-Array mit 4 Feldern. <strong>Was muss ich machen um dies wieder auf ein unsigned int zu konvertieren ?</strong></p>
<p>//<br />
Das ganze muss unter Windows und Linux laufen, so dass ich diese oft empfohlenen atoi() etc. Funktionen nicht nutzen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118123/datenkonvertierung-2-int-gt-char-gt-int</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 07:16:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118123.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Aug 2005 13:03:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenkonvertierung #2. int -&amp;gt; char[] -&amp;gt; int on Mon, 15 Aug 2005 13:03:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hab zu dem Thema schonmal ein Threat aufegemach, nun sieht das Problem aber schon wieder etwas anders aus, so dass ich am besten nochmal frage.</p>
<p>Ich habe einen Integer( 4 byte ) und will diesen auf einen charbuffer[ 4 ] konvertieren.</p>
<pre><code>unsigned int test = 100;
char * buffer [ sizeof( test ) ];
*buffer[0] = char( test );
</code></pre>
<p>erste Frage: Ist das der richtige Weg ?</p>
<p>zweite Frage: Nun habe ich ein Char-Array mit 4 Feldern. <strong>Was muss ich machen um dies wieder auf ein unsigned int zu konvertieren ?</strong></p>
<p>//<br />
Das ganze muss unter Windows und Linux laufen, so dass ich diese oft empfohlenen atoi() etc. Funktionen nicht nutzen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852544</guid><dc:creator><![CDATA[mutehim]]></dc:creator><pubDate>Mon, 15 Aug 2005 13:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datenkonvertierung #2. int -&amp;gt; char[] -&amp;gt; int on Mon, 15 Aug 2005 13:17:22 GMT]]></title><description><![CDATA[<p>mutehim schrieb:</p>
<blockquote>
<p>Ich habe einen Integer( 4 byte ) und will diesen auf einen charbuffer[ 4 ] konvertieren.</p>
</blockquote>
<p>und das heisst?</p>
<blockquote>
<pre><code>unsigned int test = 100;
char * buffer [ sizeof( test ) ];
*buffer[0] = char( test );
</code></pre>
<p>erste Frage: Ist das der richtige Weg ?</p>
</blockquote>
<p>Nö. Das ist undefiniertes verhalten.</p>
<blockquote>
<p>zweite Frage: Nun habe ich ein Char-Array mit 4 Feldern.</p>
</blockquote>
<p>Du hast ein array aus vier pointern auf char.</p>
<p>möglicherweise meinst du etwas in der art</p>
<pre><code class="language-cpp">union
{
    unsigned v;
    char buf[sizeof(v)];
};
v = 100;
// tu irgendwas mit buf
</code></pre>
<p>das ist legal aber nicht portabel. der inhalt von buf hängt hier vom byte ordering deiner plattform ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852558</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 15 Aug 2005 13:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Datenkonvertierung #2. int -&amp;gt; char[] -&amp;gt; int on Mon, 15 Aug 2005 13:43:40 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>atoi ist aber Standard C, läuft also auch unter Linux...</p>
<p>Wenn du nur den Typ wechseln willst, dann caste einfach:</p>
<p>int zahl = 100;<br />
char *c = (char *)&amp;zahl;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852580</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Mon, 15 Aug 2005 13:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Datenkonvertierung #2. int -&amp;gt; char[] -&amp;gt; int on Mon, 15 Aug 2005 13:51:40 GMT]]></title><description><![CDATA[<p>Das geht sicher in die Hose. (Bei 100 klappts noch).<br />
sizeof(int) ist zwar 4, aber ein int dezimal kann bis zu 2^32 werden<br />
-&gt; ~4300000000. Du brauchst also mindestens einen char [11].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/852591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/852591</guid><dc:creator><![CDATA[denali]]></dc:creator><pubDate>Mon, 15 Aug 2005 13:51:40 GMT</pubDate></item></channel></rss>