<?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[HEX To bin Umwandlung]]></title><description><![CDATA[<p>Hallo<br />
Ich habe ein Problem mit der Zahlen umwandlung von Hex nach bin<br />
hat jemand für mich ein Tipp.<br />
Beliebige werte kann ich nach hex wandeln aber weiter geht es nicht.<br />
die Funktion</p>
<p>extern PACKAGE int__fastcall HexToBin(char *Text, char *Buffer, int BufSize);</p>
<p>bringt ständig Deklarationsfehler.</p>
<p>//---------------------------------------------------------------------------</p>
<p>#include &lt;vcl.h&gt;<br />
#pragma hdrstop</p>
<p>#include &quot;Zahlen.h&quot;<br />
//---------------------------------------------------------------------------<br />
#pragma package(smart_init)<br />
#pragma resource &quot;*.dfm&quot;<br />
TForm1 <em>Form1;<br />
//---------------------------------------------------------------------------<br />
__fastcall TForm1::TForm1(TComponent</em> Owner)<br />
: TForm(Owner)<br />
{<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_sendenClick(TObject *Sender)<br />
{<br />
AnsiString EditText = edteingabe-&gt;Text;<br />
Label1 -&gt;Caption = &quot;&quot;;<br />
for (int i=1;i&lt;=EditText.Length();i++)<br />
{<br />
Label1 -&gt;Caption = Label1 -&gt;Caption + IntToHex(EditText[i],2) + &quot; &quot;;<br />
}</p>
<p>}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_endeClick(TObject *Sender)<br />
{</p>
<p>Application-&gt;Terminate(); //BeendetProgramm<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_transClick(TObject *Sender)<br />
{<br />
extern PACKAGE int__fastcall HexToBin(char *Text, char *Buffer, int BufSize);</p>
<p>}</p>
<p>//---------------------------------------------------------------------------</p>
<p>Ich hoffe das ihr mirthelfen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186175/hex-to-bin-umwandlung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 15:11:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186175.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jul 2007 19:05:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HEX To bin Umwandlung on Thu, 05 Jul 2007 19:05:47 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich habe ein Problem mit der Zahlen umwandlung von Hex nach bin<br />
hat jemand für mich ein Tipp.<br />
Beliebige werte kann ich nach hex wandeln aber weiter geht es nicht.<br />
die Funktion</p>
<p>extern PACKAGE int__fastcall HexToBin(char *Text, char *Buffer, int BufSize);</p>
<p>bringt ständig Deklarationsfehler.</p>
<p>//---------------------------------------------------------------------------</p>
<p>#include &lt;vcl.h&gt;<br />
#pragma hdrstop</p>
<p>#include &quot;Zahlen.h&quot;<br />
//---------------------------------------------------------------------------<br />
#pragma package(smart_init)<br />
#pragma resource &quot;*.dfm&quot;<br />
TForm1 <em>Form1;<br />
//---------------------------------------------------------------------------<br />
__fastcall TForm1::TForm1(TComponent</em> Owner)<br />
: TForm(Owner)<br />
{<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_sendenClick(TObject *Sender)<br />
{<br />
AnsiString EditText = edteingabe-&gt;Text;<br />
Label1 -&gt;Caption = &quot;&quot;;<br />
for (int i=1;i&lt;=EditText.Length();i++)<br />
{<br />
Label1 -&gt;Caption = Label1 -&gt;Caption + IntToHex(EditText[i],2) + &quot; &quot;;<br />
}</p>
<p>}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_endeClick(TObject *Sender)<br />
{</p>
<p>Application-&gt;Terminate(); //BeendetProgramm<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::btn_transClick(TObject *Sender)<br />
{<br />
extern PACKAGE int__fastcall HexToBin(char *Text, char *Buffer, int BufSize);</p>
<p>}</p>
<p>//---------------------------------------------------------------------------</p>
<p>Ich hoffe das ihr mirthelfen könnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319179</guid><dc:creator><![CDATA[ET-techniker]]></dc:creator><pubDate>Thu, 05 Jul 2007 19:05:47 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Thu, 05 Jul 2007 19:28:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Schau in die BCB-Hilfe zu der Funktion, dort steht welche Unit du includen must um die Funktion benutzen zu können.</p>
<p>Und sfds</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319197</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 05 Jul 2007 19:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Sun, 08 Jul 2007 08:33:54 GMT]]></title><description><![CDATA[<p>Hallo Akari</p>
<p>Ich Danke für die Info.<br />
Ich habe auch schon unter den Funktionen nach geschaut aber aus denenen werde ich auch nicht schlau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320538</guid><dc:creator><![CDATA[ET-techniker]]></dc:creator><pubDate>Sun, 08 Jul 2007 08:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Sun, 08 Jul 2007 10:58:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>irgendwie kommt mir der Aufruf komisch vor...</p>
<p>Einfach nur die Funktion mit den Parametern aufrufen, das ganze extern __fastcall int brauchst Du ja nur, wenn Du die Funktion definieren willst...</p>
<p>Lass es einfach mal weg.</p>
<p>VG Pixfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320595</guid><dc:creator><![CDATA[pixfreak]]></dc:creator><pubDate>Sun, 08 Jul 2007 10:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Sun, 08 Jul 2007 11:22:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11932">@pixfreak</a> : Nein das ist schon in Ordnung. ET-techniker hat diese Zeile aus der Builder-Hilfe rauskopiert. Er selbst braucht diese Funktion ja nur aufzurufen.</p>
<p>@ET-techniker : Du hast doch schon in der Builder-Hilfe die Funktion gefunden. Und sort steht ein Eintrag &quot;Unit&quot;. Das must du nun nur noch so un deinen Cosde schreiben</p>
<pre><code class="language-cpp">#include &lt;Unitname.hpp&gt;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320609</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 08 Jul 2007 11:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Sun, 08 Jul 2007 11:35:44 GMT]]></title><description><![CDATA[<p>Ok, ja dann passt es...</p>
<p>Es müsste die Unit Classes sein, also</p>
<pre><code class="language-cpp">#include &lt;classes.hpp&gt;
</code></pre>
<p>Vg Pixfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320618</guid><dc:creator><![CDATA[pixfreak]]></dc:creator><pubDate>Sun, 08 Jul 2007 11:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Tue, 10 Jul 2007 15:33:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mal eine kleine Erklärung dazu was ich eigentlich damit will.</p>
<p>Ich will folgendes machen einen ASCII oder Hex code in einen Binär wert wandeln und in dann an eine<br />
RS 232 Schnittstelle schicken. Wo ich dann mit dem Binär-Code einen Schrittmotor steuere.<br />
Dafür brauche ich dieses Programm. Wisst ihr wo es so etwas Schon fertiges gibt?</p>
<p>Bin sehr Dankbar für jegliche Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322445</guid><dc:creator><![CDATA[ET-techniker]]></dc:creator><pubDate>Tue, 10 Jul 2007 15:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Tue, 10 Jul 2007 16:22:30 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das alte Problem zwischen interner Verwaltung und Darstellung für den User...<br />
Ich bin mir sehr sicher das du nichts umwanden must sondern nur an eine Funktion einen bzw. 4 chars übergeben must. Den der Computer verwaltet intern <strong>alles</strong> binär.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322487</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 10 Jul 2007 16:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Wed, 11 Jul 2007 07:32:46 GMT]]></title><description><![CDATA[<p>Ja das hört sich einfach an.<br />
aber ich habe zu wenig erfahrung in c++um das richtig deuten zu können.<br />
Wie meinst du das mit den 4 char's?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322798</guid><dc:creator><![CDATA[ET&#x2F;techniker]]></dc:creator><pubDate>Wed, 11 Jul 2007 07:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Wed, 11 Jul 2007 08:08:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wir können dir nichts konkretes sagen bevor du nicht sagst wie dudie Schnittstelle ansprichst.</p>
<p>Mit 4 chars meine ich die Aufteilung eines Integerwertes in die kleinste Einheit von C/C++. (Auf 32-bit Plattformen ist char 1 Byte, int 4 Byte)<br />
Das kannst du zum Beispiel so machen :</p>
<pre><code class="language-cpp">// Integer der binär übertragen werden soll
  int Value = 1000;
  // Berechnung aus wievielen Bytes ein int besteht (auf 32-bit immer 4 Byte)
  std::size_t Digits = sizeof(int) / sizeof(unsigned char);
  std::cout &lt;&lt; &quot;Anzahl chars pro int : &quot; &lt;&lt; Digits &lt;&lt; std::endl;
  // Ein Zeiger auf einen unsigned char wird angelegt der auf den Speicherbereich des Integers zeigt.
  unsigned char* Binary = reinterpret_cast&lt;unsigned char*&gt;(&amp;Value);

  // Ausgabe der einzelnen Bytes des Integers über den Char-Zeiger in Dezimalform 
  for (std::size_t lv = 0; lv &lt; Digits; lv++)
    std::cout &lt;&lt; int(Binary[lv]) &lt;&lt; &quot; &quot;;
  std::cout &lt;&lt; std::endl;
</code></pre>
<p>Zu beachten ist das Binary nun kein richtiger C-Style String ist. Denn einerseits ist dieser nicht korrekt mit einem '\0' terminiert, anderseits beeinhaltet dieser nun auch nicht druckbare Zeichen.<br />
Aber dafür hast du nun deine Integerzahl in einzelne Bytes zerlegt. Diese kannst du nun über typische Binärschnittstellen versenden, die 2 Parameter haben :<br />
Einmal ein (unsigned) char*, und zweitens die Anzahl der gültigen Bytes in der Zeichenkette (in diesem Fall 4).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322811</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 11 Jul 2007 08:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to HEX To bin Umwandlung on Wed, 11 Jul 2007 11:13:26 GMT]]></title><description><![CDATA[<p>Hallo Akari,</p>
<p>Danke für Info<br />
Die Schnittstelle möchte ich über eine rsapi.dll Datei ansprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322979</guid><dc:creator><![CDATA[ET-techniker]]></dc:creator><pubDate>Wed, 11 Jul 2007 11:13:26 GMT</pubDate></item></channel></rss>