<?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-&amp;gt;ascii ich verzweifel :(]]></title><description><![CDATA[<p>hallo</p>
<p>Ich will (immernoch) ein Programm schreiben, welches per Kommandozeile angesteuert wird.</p>
<p>Wenn ich es mit den Kommandozeilen &quot;c:\test.txt c:\fertig.exe ascii&quot; ansteuer soll es einen (sehr langen) hex-string in dieser Form &quot;0CFF74048944240C33C08BCBE85B1DFEFF83780804756E33C08&quot; aus der Datei &quot;c:\test.txt&quot; auslesen und dann eine datei &quot;c:\fertig.exe&quot; erstellen die den ascii-string enthält.</p>
<p>Anders herum soll eine Kommandozeile in dieser Form &quot;c:\fertig.exe c:\test.txt hex&quot; die datei &quot;c:\fertig.exe&quot; in hexadezimaler Form in &quot;c:\test.txt&quot; schreiben.</p>
<p>das sind meine Versuche bis jetzt:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

char hta(char first, char second)
{
	char hex[5], *stop;
	hex[0] = '0';
	hex[1] = 'x';
	hex[2] = first;
	hex[3] = second;
	hex[4] = 0;
	return strtol(hex, &amp;stop, 16);
}

int main()
{
	ifstream handle;
	handle.open(&quot;c:\\test.txt&quot;,ios::in);
	string s;
	getline(handle,s,' ');
	handle.close();
	char a;
	char b;
	string out;
	out = &quot;&quot;;
	while (s != &quot;&quot;)
	{
		a = s.substr(0,1);
		b = s.substr(1,2);
		out = out + hta(a,b);
		s.erase(0,2);
	}
	cout&lt;&lt;out;
	cin &gt;&gt;s;
}
</code></pre>
<p>ich bin mit meinem latein (oder besser c++^^) am ende <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>könnte mir jemand geschwind ein Beispiel schreiben?</p>
<p>gute nacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>iamstupid</p>
<p>edit: hab ich meinen Beitrag ins falsche Forum gesetzt wenn ich mit visual c++ programmiere?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194181/hex-gt-ascii-ich-verzweifel</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 10:24:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194181.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Oct 2007 21:50:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Wed, 03 Oct 2007 21:55:11 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>Ich will (immernoch) ein Programm schreiben, welches per Kommandozeile angesteuert wird.</p>
<p>Wenn ich es mit den Kommandozeilen &quot;c:\test.txt c:\fertig.exe ascii&quot; ansteuer soll es einen (sehr langen) hex-string in dieser Form &quot;0CFF74048944240C33C08BCBE85B1DFEFF83780804756E33C08&quot; aus der Datei &quot;c:\test.txt&quot; auslesen und dann eine datei &quot;c:\fertig.exe&quot; erstellen die den ascii-string enthält.</p>
<p>Anders herum soll eine Kommandozeile in dieser Form &quot;c:\fertig.exe c:\test.txt hex&quot; die datei &quot;c:\fertig.exe&quot; in hexadezimaler Form in &quot;c:\test.txt&quot; schreiben.</p>
<p>das sind meine Versuche bis jetzt:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;

char hta(char first, char second)
{
	char hex[5], *stop;
	hex[0] = '0';
	hex[1] = 'x';
	hex[2] = first;
	hex[3] = second;
	hex[4] = 0;
	return strtol(hex, &amp;stop, 16);
}

int main()
{
	ifstream handle;
	handle.open(&quot;c:\\test.txt&quot;,ios::in);
	string s;
	getline(handle,s,' ');
	handle.close();
	char a;
	char b;
	string out;
	out = &quot;&quot;;
	while (s != &quot;&quot;)
	{
		a = s.substr(0,1);
		b = s.substr(1,2);
		out = out + hta(a,b);
		s.erase(0,2);
	}
	cout&lt;&lt;out;
	cin &gt;&gt;s;
}
</code></pre>
<p>ich bin mit meinem latein (oder besser c++^^) am ende <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>könnte mir jemand geschwind ein Beispiel schreiben?</p>
<p>gute nacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>iamstupid</p>
<p>edit: hab ich meinen Beitrag ins falsche Forum gesetzt wenn ich mit visual c++ programmiere?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377498</guid><dc:creator><![CDATA[iamstupid]]></dc:creator><pubDate>Wed, 03 Oct 2007 21:55:11 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 00:17:10 GMT]]></title><description><![CDATA[<p>iamstupid schrieb:</p>
<blockquote>
<p>hab ich meinen Beitrag ins falsche Forum gesetzt wenn ich mit visual c++ programmiere?</p>
</blockquote>
<p>Ne, hat ja nix mit der IDE zu tun <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>
<p>Eine Verständnisfrage, soll so umgewandelt werden?:<br />
Hallo<br />
-&gt;<br />
0x480x610x6C0x6C0x6F<br />
?</p>
<p>Jedenfalls glaube ich nicht, dass du Zeichen richtig verstehst. Ein Zeichen ist im ASCII-Code ein einzelnes Byte, bestehend aus 8 Bit. Eine Hexadezimalzahl, die das repräsentiert, besteht aus 2 Zeichen, jeweils 0 bis F. Ein kleines 'a' hat laut ASCII-Tabelle den Wert 97, hexadezimal 0x61. Wenn du das Zeichen nun in einer char-Variable hast (oder unsigned-char), sind die oberen 4 Bit eine Zahl zwischen 0 und 15, die unteren 4 Bit ebenfalls. Und diese musst du wiederum in ein ASCII-Zeichen zwischen '0' und 'F' umwandeln (das Ergebnis soll ja auch wieder Text sein).<br />
Also hast du ein char x. Die oberen 4 Bit bekommst du mit x&gt;&gt;4, die unteren mit x&amp;0x0F. Um dann die zwei Zahlen zwischen 0 und 15 wieder in ASCII-Code umzuwandeln, kannst du folgende Tabelle benutzen: char[] resulting_ascii = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; Deine zwei Zahlen nimmst du jeweils als Index für die Tabelle, dann hast du's <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377518</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 04 Oct 2007 00:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 04:29:48 GMT]]></title><description><![CDATA[<p>du kanst eine einzelnes Zeichen char a; als hexstring in ein string/iostream speichern mit &quot;%x&quot; !!</p>
<pre><code class="language-cpp">char c='A';

char buf[5];

sprintf(buf,&quot;%x&quot;,c);
</code></pre>
<p>nun hast du in buf den hexwert von A!!!</p>
<p>Das war C, in C++ kann man das sicher mit der STL machen;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377529</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 04 Oct 2007 04:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 13:51:25 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ich will zb diese Datei : <a href="http://inetget.in.funpic.de/text.txt" rel="nofollow">http://inetget.in.funpic.de/text.txt</a> in eine exe umwandeln die den systempiepser piepsen lässt.</p>
<p>also jeweils 2 zeichen in einen ascii wert von 0-255 umwandeln und eintragen...</p>
<p>das geht doch oder hab ich da was falsch verstanden?...</p>
<p>verzweifelnde grüße</p>
<p>iamstupid</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377917</guid><dc:creator><![CDATA[iamstupid]]></dc:creator><pubDate>Thu, 04 Oct 2007 13:51:25 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 13:55:52 GMT]]></title><description><![CDATA[<p>Und woran scheitert es jetzt genau? Du nimmst dir je zwei Zeichen der Eingabe und liest die als Hex-Zahl aus - soweit ich das überblicke, macht deine Funktion hta sogar das, was du erwartest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377922</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 04 Oct 2007 13:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 17:02:18 GMT]]></title><description><![CDATA[<p>jo schon...</p>
<p>Aber irgendwie kommt da immer ein Fehler.</p>
<p>Und ich hab auch noch keine Idee wie ich das Zeichen dann in eine Datei schreiben soll:(</p>
<p>mfg <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1378052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378052</guid><dc:creator><![CDATA[iamstupid]]></dc:creator><pubDate>Thu, 04 Oct 2007 17:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 18:01:18 GMT]]></title><description><![CDATA[<p>&quot;Aber da kommt immer ein Fehler&quot;</p>
<p>Und wie sollen wir dir dabei helfen, ohne zu wissen wie dein Code aussieht, und was es für ein Fehler ist?<br />
Du solltest wenigstens deine Versuche mal zeigen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378091</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 04 Oct 2007 18:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 18:26:10 GMT]]></title><description><![CDATA[<p>hät ich mir denken können^^</p>
<p>.\main.cpp(32) : error C2440: '=': 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' kann nicht in 'char' konvertiert werden<br />
with<br />
[<br />
_Elem=char,<br />
_Traits=std::char_traits&lt;char&gt;,<br />
_Ax=std::allocator&lt;char&gt;<br />
]<br />
Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden<br />
.\main.cpp(33) : error C2440: '=': 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;' kann nicht in 'char' konvertiert werden<br />
with<br />
[<br />
_Elem=char,<br />
_Traits=std::char_traits&lt;char&gt;,<br />
_Ax=std::allocator&lt;char&gt;<br />
]</p>
<p>ich kann zwar das wirwar lesen aber verstehen tuh ich es nciht <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>danke für eure gedult <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/1378115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378115</guid><dc:creator><![CDATA[iamstupid]]></dc:creator><pubDate>Thu, 04 Oct 2007 18:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Thu, 04 Oct 2007 20:03:23 GMT]]></title><description><![CDATA[<p>So wie ich die Fehlermeldung interpretiere schreibst du ja in Zeile 32:</p>
<p>b = s.substr(1,2);</p>
<p>Für dich ist das Klar, das zwischen 1 und 2 nur ein Zeichen liegt, deshalb hast du b ja auch als char definiert.<br />
Das weiß aber der Compiler nicht und die Funktion substr() gibt für ihn einen String zurück, den er nicht in ein char konvertieren kann.</p>
<p>Ich hab das zwar nie gemacht, aber wie wärs wenn du es so versuchst:</p>
<pre><code class="language-cpp">char buffer[256]; oder char* buffer //weiß nicht genau welches funktioniert
char  b;
s.copy(buffer, 1 ,0);
b = buffer[0];
</code></pre>
<p>Vielleciht gehts ja <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>Viele Grüße<br />
Andreas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378190</guid><dc:creator><![CDATA[Andreas_L]]></dc:creator><pubDate>Thu, 04 Oct 2007 20:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Fri, 05 Oct 2007 06:25:23 GMT]]></title><description><![CDATA[<p>Ohje. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Erstens: string::substr( <em>position</em>, <em><strong>length</strong></em> )<br />
Zweitens: char b = s[0] wäre zu einfach? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378280</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 05 Oct 2007 06:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to hex-&amp;gt;ascii ich verzweifel :( on Fri, 05 Oct 2007 23:05:02 GMT]]></title><description><![CDATA[<p>ok thx es funktioniert <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>
<p>aber ich habe eine Auslastung von 100% -.- wie kann ich die herutersetzen ohne auf viel geschwindigheit zu verzichten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1378946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1378946</guid><dc:creator><![CDATA[iamstupid]]></dc:creator><pubDate>Fri, 05 Oct 2007 23:05:02 GMT</pubDate></item></channel></rss>