<?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[&amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab letztens ein paar Netzwerk Tests mit RakNet gemacht. Leider bin ich in C++ nicht so erfahren um all meine Fragen zu beantworten und deshalb hab ich diese Fehlermeldung bekommen: (error C2440: 'Initialisierung': 'unsigned char *' kann nicht in 'char' konvertiert werden).<br />
Der Fehler kam auf als ich dies versuchte (char test = packet-&gt;data;).<br />
Um mit den gesendeten werten besser umzugehen ist es gut wenn ich diese in char oder int Konvertieren könnte.</p>
<p>Meine frage:<br />
Wie kann ich jetzt &quot;unsigned char *&quot; in char bzw. int konvertieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246225/quot-unsigned-char-quot-in-quot-char-quot-bzw-quot-int-quot-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 15:51:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246225.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Jul 2009 16:58:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 16:58:53 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab letztens ein paar Netzwerk Tests mit RakNet gemacht. Leider bin ich in C++ nicht so erfahren um all meine Fragen zu beantworten und deshalb hab ich diese Fehlermeldung bekommen: (error C2440: 'Initialisierung': 'unsigned char *' kann nicht in 'char' konvertiert werden).<br />
Der Fehler kam auf als ich dies versuchte (char test = packet-&gt;data;).<br />
Um mit den gesendeten werten besser umzugehen ist es gut wenn ich diese in char oder int Konvertieren könnte.</p>
<p>Meine frage:<br />
Wie kann ich jetzt &quot;unsigned char *&quot; in char bzw. int konvertieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749038</guid><dc:creator><![CDATA[Zerod]]></dc:creator><pubDate>Fri, 24 Jul 2009 16:58:53 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 17:17:47 GMT]]></title><description><![CDATA[<p>Empfang das ganz in ein einen <code>std::stringstream</code> und dann kannst du da ganz einfach mittels des <code>&gt;&gt; - Operators</code> den gewünschten Datentypen extrahieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749053</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 24 Jul 2009 17:17:47 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 17:20:00 GMT]]></title><description><![CDATA[<p>Würde es nicht einfach so gehen?</p>
<pre><code class="language-cpp">int i=0;
unsigned char c='D';
i=c;
</code></pre>
<p>Oder ist das auch falsch?</p>
<p>Lg Mentras</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749054</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Fri, 24 Jul 2009 17:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 18:08:42 GMT]]></title><description><![CDATA[<p>Mentras schrieb:</p>
<blockquote>
<p>Würde es nicht einfach so gehen?</p>
<pre><code class="language-cpp">int i=0;
unsigned char c='D';
i=c;
</code></pre>
<p>Oder ist das auch falsch?</p>
<p>Lg Mentras</p>
</blockquote>
<p>Nicht falsch, aber am Thema vorbei.</p>
<p>Zerod schrieb:</p>
<blockquote>
<p>Um mit den gesendeten werten besser umzugehen ist es gut wenn ich diese in char oder int Konvertieren könnte.</p>
<p>Wie kann ich jetzt &quot;unsigned char *&quot; in char bzw. int konvertieren?</p>
</blockquote>
<p>Hi,<br />
unisgned char* ist ein Zeiger auf unisgned char :p und kann auf alle denkbaren Datenstrukturen der Größe 0 Byte bis x Bytes zeigen. In einen char passt immer nur 1 Byte, d.h. möchtest du die Werte zwischenspeichern, gehen dir ziemlich sicher Daten flöten.<br />
Angenommen, dein <em>packet-&gt;data</em> Zeigt auf eine nullterminierte Zeichenkette - der bequemste Weg den String zu speichern, ist ein string Objekt zu erzeugen:</p>
<pre><code class="language-cpp">string str((char*)pp-&gt;data); // Objekt erzeugen.
cout &lt;&lt; str; // in den Inhalt reingucken.
</code></pre>
<p>Angenommen, dein packet-&gt;data Zeigt auf irgendwas nicht nullterminiertes, dann wird dein Programm mit obigem Beispiel wahrscheinlich abstürzen. Du bräuchtest fürs Kopieren weitere Infos über die Größe, und für die Anzeige über den Inhalt etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749072</guid><dc:creator><![CDATA[convert0]]></dc:creator><pubDate>Fri, 24 Jul 2009 18:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 19:35:46 GMT]]></title><description><![CDATA[<p>also der komplette code sieht so aus:</p>
<pre><code>#include &quot;RakNetworkFactory.h&quot;
#include &quot;RakPeerInterface.h&quot;
#include &quot;MessageIdentifiers.h&quot;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int main(){
	RakPeerInterface *peer1=RakNetworkFactory::GetRakPeerInterface();
	RakPeerInterface *peer2=RakNetworkFactory::GetRakPeerInterface();

	SocketDescriptor s1(1234,0);
	SocketDescriptor s2(1235,0);
	peer1-&gt;Startup(3,0, &amp;s1, 1);
	peer1-&gt;SetMaximumIncomingConnections(3);

	peer2-&gt;Startup(3,0, &amp;s2, 1);

	peer2-&gt;Connect(&quot;127.0.0.1&quot;,1234,0,0,0);

	while (1)
	{
		Packet *packet = peer2-&gt;Receive();

		if(packet){
			if(packet-&gt;data[0]==ID_CONNECTION_REQUEST_ACCEPTED)
			{
				printf(&quot;Peer2: ID_CONNECTION_REQUST_ACCEPTED\n&quot;);
				peer2-&gt;Send(&quot;45&quot;, 256, HIGH_PRIORITY, RELIABLE_ORDERED, 0, UNASSIGNED_SYSTEM_ADDRESS, true);
			}
			else if (packet-&gt;data[0]==ID_CONNECTION_ATTEMPT_FAILED)
			{
				printf(&quot;Peer2: ID_CONNECTION_ATTEMPT_FAILED\n&quot;);

			}
			peer2-&gt;DeallocatePacket(packet);
		}

		packet = peer1-&gt;Receive();
		if(packet){

			if(packet-&gt;data[0]==ID_NEW_INCOMING_CONNECTION)
			{
				printf(&quot;Peer1: ID_NEW_INCOMING_CONNECTION\n&quot;);
}
			else if (packet-&gt;data[0]==ID_CONNECTION_ATTEMPT_FAILED)
			{
				printf(&quot;Peer1: ID_CONNECTION_ATTEMPT_FAILED\n&quot;);

			}
			else{
			printf(&quot;%s&quot;, packet-&gt;data);
			char testasd = packet-&gt;data;
			}

		}

	}

return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1749124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749124</guid><dc:creator><![CDATA[Zerod]]></dc:creator><pubDate>Fri, 24 Jul 2009 19:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 19:55:07 GMT]]></title><description><![CDATA[<p>Zerod schrieb:</p>
<blockquote>
<p>also der komplette code sieht so aus:</p>
</blockquote>
<p>Sieht gut aus, schön C/C++ heterogen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Und wo ist jetzt das Problem? Oder wolltest du uns nur deinen Code präsentieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749134</guid><dc:creator><![CDATA[problem0r]]></dc:creator><pubDate>Fri, 24 Jul 2009 19:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 20:01:24 GMT]]></title><description><![CDATA[<p>ich wollte genau wissen wie ich jetzt (ohne Probleme) in meinem code einen &quot;unsigned char *&quot; in &quot;char&quot; bzw. &quot;int&quot; konvertieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749140</guid><dc:creator><![CDATA[Zerod]]></dc:creator><pubDate>Fri, 24 Jul 2009 20:01:24 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 20:16:42 GMT]]></title><description><![CDATA[<p>Zerod schrieb:</p>
<blockquote>
<p>ich wollte genau wissen wie ich jetzt (ohne Probleme) in meinem code einen &quot;unsigned char *&quot; in &quot;char&quot; bzw. &quot;int&quot; konvertieren kann.</p>
</blockquote>
<p>Hast du meinen Beitrag nicht gelesen?<br />
Was gibt dir die Zeile 52 aus ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749146</guid><dc:creator><![CDATA[convert0]]></dc:creator><pubDate>Fri, 24 Jul 2009 20:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 21:38:51 GMT]]></title><description><![CDATA[<p>die packet data, das gesendete Paket, in meinem Fall unsigned char &quot;45&quot;. Mehr weiss ich auch nicht.^^ wie gesagt &quot;c++ noob&quot;^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749168</guid><dc:creator><![CDATA[Zerod]]></dc:creator><pubDate>Fri, 24 Jul 2009 21:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;unsigned char *&amp;quot; in &amp;quot;char&amp;quot; bzw. &amp;quot;int&amp;quot; konvertieren on Fri, 24 Jul 2009 22:01:11 GMT]]></title><description><![CDATA[<p>In einen int umwandeln ist nicht ratsam, du weisst nicht wie viele Bytes da hinter stecken.</p>
<p>In einen char umwandeln geht ca. so:<br />
char testasd = (char)(*packet-&gt;data);<br />
Dabei wird aber nur das erste Zeichen, auf das packet-&gt;data zeigt, umgewandelt. Ich nehme aber an, du willst alle Zeichen zwischenspeichern: Im Falle eines Strings habe ich dir oben bereits ein Beispiel gezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749173</guid><dc:creator><![CDATA[convert0r]]></dc:creator><pubDate>Fri, 24 Jul 2009 22:01:11 GMT</pubDate></item></channel></rss>