<?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[Wie char in int64 konvertieren?]]></title><description><![CDATA[<p>Ich hab das Problem, dass ich einen Wert als string literal bekomme, der ungefähr so aussieht:</p>
<p>582760015711771</p>
<p>Nun benötige ich diesen wert in ein __int64 oder long long, atol konvertiert jedoch ja nur nach long (was für mich == int ist)</p>
<p>Gibt es da nen sauberen ansii weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227123/wie-char-in-int64-konvertieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 06:22:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227123.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Nov 2008 10:50:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 10:51:56 GMT]]></title><description><![CDATA[<p>Ich hab das Problem, dass ich einen Wert als string literal bekomme, der ungefähr so aussieht:</p>
<p>582760015711771</p>
<p>Nun benötige ich diesen wert in ein __int64 oder long long, atol konvertiert jedoch ja nur nach long (was für mich == int ist)</p>
<p>Gibt es da nen sauberen ansii weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613099</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 11 Nov 2008 10:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 11:00:34 GMT]]></title><description><![CDATA[<p>1. Du willst einen String in eine Zahl konvertieren -&gt; Titel ist falsch.<br />
2. Grundsätzlich gäbe es sogar gar keine Möglichkeit. <code>long long</code> wie auch <code>__int64</code> sind nicht im Standard enthalten. Viele Compiler haben aber eine Unterstützung für <code>long long</code> . Aber wie gesagt, es ist nicht standardkonform.<br />
3. Gibt es einen FAQ Beitrag zur Zahlenkonvertierung:<br />
<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><br />
4. Zu bevorzugen sind die C++ Stringstreams.</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;

int main()
{
	__int64 t;

	std::stringstream ss(&quot;546573468461&quot;);

	ss &gt;&gt; t;

	return 0;
}
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613105</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 11 Nov 2008 11:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 11:41:49 GMT]]></title><description><![CDATA[<p>Ist es wahrscheinlicher, dass long long öfter unterstützt wird, als __int64?</p>
<p>Das Problem ist, es muss effizient sein und ich frage mich, ob boost da was schnelleres hat.<br />
Diese Methode wird an die 5 Mil man benötigt...</p>
<p>Btw: Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613113</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 11 Nov 2008 11:41:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 14:13:11 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Ist es wahrscheinlicher, dass long long öfter unterstützt wird, als __int64?</p>
</blockquote>
<p>Selbst wenn, gehe ich mal davon aus das nicht sichergestellt ist das long long 64 Bit aufnimmt (sondern eher: int&lt;=long&lt;=long long).</p>
<p>Unter VC2008, C++ Builder 2007 und Windows XP 32 bekomme ich aber folgendes:<br />
int 4 Byte, long 4 Byte, long long 8 Byte, __int64 8 Byte</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613156</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:13:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 14:22:28 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Das Problem ist, es muss effizient sein und ich frage mich, ob boost da was schnelleres hat.<br />
Diese Methode wird an die 5 Mil man benötigt...</p>
</blockquote>
<p>Boost verwenden den <code>boost::lexical_cast</code> , welcher intern nichts anderes als ein Stringstream ist.</p>
<p>Aber probier es mal aus und schaue später nach, ob es den Code wirklich verlangsamt. Optimieren sollte man danach und nicht davor. Erst am Ende kann man dank eines Profilers erkennen, wo die Problemstellen wirklich sind.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613163</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 14:23:58 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Ist es wahrscheinlicher, dass long long öfter unterstützt wird, als __int64?</p>
</blockquote>
<p>Wieso ist das wichtig? Mach ein typedef mit einem Kommentar, dass das plattform- sowie kompilerspezifisch ist. Eventuell mit einem static assert, dass der Typ ausreichend groß ist.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613165</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 14:31:11 GMT]]></title><description><![CDATA[<p>Wenn Du Boost noch ausprobieren solltest: Natürlich bietet Boost auch für dieses Dilemma eine Lösung:</p>
<pre><code class="language-cpp">#include &lt;boost/integer.hpp&gt;
typedef boost::int_t&lt; 64 &gt;::least my_int64_t;
</code></pre>
<p>Fliegt auf die Nase, wenn die Plattform keinen Typen bereitstellt, der mindestens 64 Bit groß ist. Und bei den Konvertierungsoperatoren, die (z.B.) boost::lexical_cast benutzt, fliegt er auch auf die Nase, wenn Deine Standardbibliothek sie für diese Größe nicht anbietet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613173</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wie char in int64 konvertieren? on Tue, 11 Nov 2008 16:03:58 GMT]]></title><description><![CDATA[<p>Unter Microsoft Visual C++ sind <code>long long int</code> und <code>__int64</code> identisch (sieht man, wenn man über eine <code>long long</code> -Variable mit dem Mauszeiger fährt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613220</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:03:58 GMT</pubDate></item></channel></rss>