<?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[Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln]]></title><description><![CDATA[<p>Ich habe einen Bytestream gegeben.</p>
<p>z.B. 15010001100103C50000 oder auch 150100010601A303</p>
<p>jedes Byte stellt etwas bestimmtes dar, und sollte für sich aus gelesen werden können.<br />
Wie greife ich den sinnvoll auf die letzten beiden Stellen zu, oder auch auf ein Byte in der Mitte z.B. C5 oder auch A3 ?<br />
In diesem Fall muss ich die Werte von Hex in den Dezimalbereich umwandeln.<br />
Gibt es hierfür schon passende Befehle?</p>
<p>vorab Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197081/bestimmte-stellen-aus-einem-bytestream-auslesen-und-diese-dann-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 01:47:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197081.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Nov 2007 13:06:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Tue, 06 Nov 2007 13:06:34 GMT]]></title><description><![CDATA[<p>Ich habe einen Bytestream gegeben.</p>
<p>z.B. 15010001100103C50000 oder auch 150100010601A303</p>
<p>jedes Byte stellt etwas bestimmtes dar, und sollte für sich aus gelesen werden können.<br />
Wie greife ich den sinnvoll auf die letzten beiden Stellen zu, oder auch auf ein Byte in der Mitte z.B. C5 oder auch A3 ?<br />
In diesem Fall muss ich die Werte von Hex in den Dezimalbereich umwandeln.<br />
Gibt es hierfür schon passende Befehle?</p>
<p>vorab Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398631</guid><dc:creator><![CDATA[Neuling203]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Tue, 06 Nov 2007 13:14:35 GMT]]></title><description><![CDATA[<p>In was für einer Datenstruktur bekommst du denn den Bytestream? Und &quot;umwandeln&quot; musst du idR nix, du musst es nur entsprechend ausgeben lassen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398643</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Tue, 06 Nov 2007 13:15:11 GMT]]></title><description><![CDATA[<p>Wie hast du diese &quot;Bytestreams&quot; überhaupt im Programm vorliegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398644</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 13:15:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Tue, 06 Nov 2007 14:28:26 GMT]]></title><description><![CDATA[<p>Der Wert liegt als &quot;_bstr_t&quot; vor.</p>
<p>ok, ich möchte wie schon erwähnt jeweils ein bestimmtest Bye herausnehmen und dieses von Hex in dez. umwandeln, bzw. in Dezimalwerten anzeigen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398699</guid><dc:creator><![CDATA[Neuling203]]></dc:creator><pubDate>Tue, 06 Nov 2007 14:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Tue, 06 Nov 2007 14:36:10 GMT]]></title><description><![CDATA[<p>&quot;_bstr_t&quot; - das klingt wie eine Variation eines C-String's (char-Array). Arbeite dich doch mal durch die typedef's durch, was hinter dieser Bezeichnung steht.</p>
<p>Wenn ich recht habe, kannst du über Index-Zugriff an die einzelnen Zeichen der Eingabe rankommen - die mußt du nur noch in Hex-Ziffern umwandeln und zusammenfügen:</p>
<pre><code class="language-cpp">int hexnum(char c)
{
  if(isdigit(c))
    return c-'0';
  else if(isalpha(c))
    return toupper(c)-'A'+10;
  else
    return -1;
}

int byteval = hexnum(input[i])&lt;&lt;4 | hexnum(input[i+1]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1398707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398707</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Nov 2007 14:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Wed, 07 Nov 2007 11:31:35 GMT]]></title><description><![CDATA[<p>Ich wollte das mit CString Mid lösen, jedoch kann ich dies wohl nicht auf &quot;_bstr_t&quot; anwenden.<br />
Wenn ich es richtig verstanden habe, bin ich allerdings auf &quot;_bstr_t&quot; angewiesen, da nur diese über die COM-Schnittstelle transportiert werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399047</guid><dc:creator><![CDATA[Neuling203]]></dc:creator><pubDate>Wed, 07 Nov 2007 11:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to Bestimmte Stellen aus einem Bytestream auslesen und diese dann umwandeln on Wed, 07 Nov 2007 11:37:47 GMT]]></title><description><![CDATA[<p>Ich widerhole mich ja nur ungern, aber:</p>
<p>CStoll schrieb:</p>
<blockquote>
<p>Arbeite dich doch mal durch die typedef's durch, was hinter dieser Bezeichnung steht.</p>
</blockquote>
<p>Wofür steht der Bezeichner &quot;_bstr_t&quot; überhaupt?</p>
<p>Wenn es eine halbwegs &quot;normale&quot; VAriation von Strings ist, solltest du die einzelnen Zeichen eigentlich mit Index-Zugriff auslesen können - siehe mein Codefragment dort oben (input ist dein &quot;Bytestream&quot;, i die interessante Position).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1399051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1399051</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 07 Nov 2007 11:37:47 GMT</pubDate></item></channel></rss>