<?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[unsigned long in std::string und zurück]]></title><description><![CDATA[<p>Hier erstmal meine bisherige Lösung:</p>
<pre><code class="language-cpp">//unsigned long in std::string konvertieren
 while(*CT!=0) //*CT ist eine 32 Bit unsigned long
  {
   cipher+=(char)(*(CT)%1000); //Cipher ist ein std::string
   *CT=*(CT)/1000;
  }

 //std::string in unsigned long konvertieren
 for(int j=0;j&lt;cipher.length();j++)
  {
   *( CT ) = *(CT)*1000;
   *(CT)+=cipher.at(j);
  }
</code></pre>
<p>Die beiden Schleifen stehen in unterschiedlichen Funktionen. Leider ist am Ende das End unsigned long != dem Ausgangs unsigned long. Nichtmal wenn ich den Ciphertext vorher umdrehe kommt auch nur annähernd die selbe Zahl raus.<br />
Gibt es ne elegantere Methode des Umwandels? Oder führt auch diese Zum Erfolg? Wenn ja wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134329/unsigned-long-in-std-string-und-zurück</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 11:36:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134329.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Jan 2006 12:45:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 12:45:01 GMT]]></title><description><![CDATA[<p>Hier erstmal meine bisherige Lösung:</p>
<pre><code class="language-cpp">//unsigned long in std::string konvertieren
 while(*CT!=0) //*CT ist eine 32 Bit unsigned long
  {
   cipher+=(char)(*(CT)%1000); //Cipher ist ein std::string
   *CT=*(CT)/1000;
  }

 //std::string in unsigned long konvertieren
 for(int j=0;j&lt;cipher.length();j++)
  {
   *( CT ) = *(CT)*1000;
   *(CT)+=cipher.at(j);
  }
</code></pre>
<p>Die beiden Schleifen stehen in unterschiedlichen Funktionen. Leider ist am Ende das End unsigned long != dem Ausgangs unsigned long. Nichtmal wenn ich den Ciphertext vorher umdrehe kommt auch nur annähernd die selbe Zahl raus.<br />
Gibt es ne elegantere Methode des Umwandels? Oder führt auch diese Zum Erfolg? Wenn ja wie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975823</guid><dc:creator><![CDATA[wolfcastle]]></dc:creator><pubDate>Wed, 25 Jan 2006 12:45:01 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 12:51:20 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html</a></p>
<p>Was soll die Tausend da? Wenn ich mich recht erinnere rechnet man da draußen doch dezimal (Basis 10) <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="😉"
    /><br />
Außerdem liegen die Zahlzeichen im ASCII-Encoding ganz wo anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975836</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 25 Jan 2006 12:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:04:34 GMT]]></title><description><![CDATA[<p>Oh danke hab ich in der FAQ ganz überlesen den Beitrag. Das hat mir sehr geholfen.<br />
Mein Besipiel war ein Missglückter Versuch denke ich. ASCII - Encoding hat ja bis zu drei Stellen daher die 1000. So richtig durchdacht war das aber noch nicht. An Zahlen hatte ich auch noch nicht gedacht. <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="😉"
    /><br />
Also danke für den Link werde es jetzt auf nem besseren Weg machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975873</guid><dc:creator><![CDATA[wolfcastle]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:36:35 GMT]]></title><description><![CDATA[<p>Hmm klappt ja mit Zahlen alles ganz wunderbar.<br />
Gibt es denn auch ne entsprechende Methode um ASCII Codierte - Strings hin und zurück zu verwandeln?<br />
Also std::string (Text) in unsigned long und zurück? Natürlich immer nur Abschnittsweise, aber das würde mir ja schon reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975933</guid><dc:creator><![CDATA[wolfcastle]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:36:35 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:38:52 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;ASCII-codierte Strings&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975941</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:40:56 GMT]]></title><description><![CDATA[<p>Na sowas wie &quot;Test&quot;. Mit den in der FAQ beschriebenen Methoden kann man lediglich Zahlenstrings also z.B. &quot;1234&quot; umwandeln. Der Begriff ASCII Codiert ist sicherlich unglücklich gewählt. <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/975947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975947</guid><dc:creator><![CDATA[wolfcastle]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:40:56 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:42:25 GMT]]></title><description><![CDATA[<p>Und was für eine Zahl willst du aus der Zeichenfolge &quot;Test&quot; denn herauslesen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975950</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:42:25 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned long in std::string und zurück on Wed, 25 Jan 2006 13:46:36 GMT]]></title><description><![CDATA[<p>Eine die man auch wieder zurück wandeln kann. Im Idealfall natürlich die ASCII - Codes hintereinander oder so. In dem Fall also: 84101115116. Standardfunktionen die das beherschen würde ich natürlich bevorzugen. Ne Händische Methode zum Umwandeln hab ich gefunden, ist die selbe wie die eingangs gepostete. Bloss dass ich bei der Rückwandlung die Zeichen dann nochmal umdrehe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/975961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/975961</guid><dc:creator><![CDATA[wolfcastle]]></dc:creator><pubDate>Wed, 25 Jan 2006 13:46:36 GMT</pubDate></item></channel></rss>