<?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[CHAR* nach UCHAR (MAC-Adresse)]]></title><description><![CDATA[<p>hi,</p>
<p>ich beschäftige mich derzeit mit ARP-Request und möchte eine ARP-Reply senden. Dafür muss ich irgendwie eine MAC-Adresse die als char* vorliegt in ein UCHAR array konvertieren damit ich später damit weiter arbeiten kann.</p>
<p>Nur mir gelingt es irgendwie nicht, den Wert in einen UCHAR zu konvertieren, zur Laufzeit fliegt mir das Programm um die Ohren.</p>
<pre><code class="language-cpp">//Mac ist 00-FF-DA-38-6B-CF
UCHAR test[6];
sprintf_s((char*)test, 6, &quot;%u&quot;, &quot;00FFDA386BCF&quot;);
</code></pre>
<p>ich hab die größe von 6 gewählt, weil die MAC-Adresse in UCHAR Darstellung an andere Stelle in das Array hineinpasst. Nur ich komm irgendwie mit dem caste nicht klar - so gar nicht <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>
<p>kann mir da jemand helfen, wie ich meine MAC-Adresse als UCHAR Darstellung kriege?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257545/char-nach-uchar-mac-adresse</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 03:38:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257545.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Dec 2009 10:47:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CHAR* nach UCHAR (MAC-Adresse) on Wed, 30 Dec 2009 10:47:17 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich beschäftige mich derzeit mit ARP-Request und möchte eine ARP-Reply senden. Dafür muss ich irgendwie eine MAC-Adresse die als char* vorliegt in ein UCHAR array konvertieren damit ich später damit weiter arbeiten kann.</p>
<p>Nur mir gelingt es irgendwie nicht, den Wert in einen UCHAR zu konvertieren, zur Laufzeit fliegt mir das Programm um die Ohren.</p>
<pre><code class="language-cpp">//Mac ist 00-FF-DA-38-6B-CF
UCHAR test[6];
sprintf_s((char*)test, 6, &quot;%u&quot;, &quot;00FFDA386BCF&quot;);
</code></pre>
<p>ich hab die größe von 6 gewählt, weil die MAC-Adresse in UCHAR Darstellung an andere Stelle in das Array hineinpasst. Nur ich komm irgendwie mit dem caste nicht klar - so gar nicht <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>
<p>kann mir da jemand helfen, wie ich meine MAC-Adresse als UCHAR Darstellung kriege?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829718</guid><dc:creator><![CDATA[NussiKato]]></dc:creator><pubDate>Wed, 30 Dec 2009 10:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to CHAR* nach UCHAR (MAC-Adresse) on Wed, 30 Dec 2009 11:58:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Mac ist 00-FF-DA-38-6B-CF
const char *a = &quot;00ffda386bcf&quot;;
UCHAR test[6];

size_t getHexValue(char c)
{
	if (c &gt;= '0' &amp;&amp; c &lt;= '9')
	{
		return c - '0';
	}
	return c - 'a' + 10;
}

for (size_t i = 0; i &lt; 6; ++i)
{
	test[i] = getHexValue(a[i * 2]) * 16 + getHexValue(a[i * 2 + 1]);
}
</code></pre>
<p>So in der Art.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829746</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 30 Dec 2009 11:58:57 GMT</pubDate></item></channel></rss>