<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Skyruner2 &#187; Surf</title>
	<atom:link href="http://skynox.net/tag/surf/feed" rel="self" type="application/rss+xml" />
	<link>http://skynox.net</link>
	<description>skynox.net</description>
	<lastBuildDate>Tue, 20 Apr 2010 14:42:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;Schöne Zahlen machen&#8221;</title>
		<link>http://skynox.net/pomputers/programmieren/schone-zahlen-machen</link>
		<comments>http://skynox.net/pomputers/programmieren/schone-zahlen-machen#comments</comments>
		<pubDate>Sat, 29 Nov 2008 01:29:53 +0000</pubDate>
		<dc:creator>Skyruner2</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Surf]]></category>

		<guid isPermaLink="false">http://skynox.net/?p=117</guid>
		<description><![CDATA[Bin eben auf einen Interessanten Quelltext gestoßen:
static char *nice_num(long n)
{
    int neg = 0, d = 3;
    char *buffer = prtbuf;
    int bufsize = 20;

    if (n &#60; 0)
    {
        neg = 1;
 [...]]]></description>
			<content:encoded><![CDATA[<p>Bin eben auf einen Interessanten Quelltext gestoßen:</p>
<pre>static char *nice_num(long n)
{
    int neg = 0, d = 3;
    char *buffer = prtbuf;
    int bufsize = 20;

    if (n &lt; 0)
    {
        neg = 1;
        n = -n;
    }
    buffer += bufsize;
    *--buffer = '\0';

    do
    {
        *--buffer = '0' + (n % 10);
        n /= 10;
        if (--d == 0)
        {
            d = 3;
            *--buffer = ',';
        }
    }
    while (n);

    if (*buffer == ',') ++buffer;
    if (neg) *--buffer = '-';
    return buffer;
}</pre>
<p>Kennt man sich mit C nicht so aus braucht man schon ein Minütchen oder zwei um das zu verdauen.</p>
<p>Diese Funktion fügt Trennkommata in eine Zahl ein &#8211; also wird aus 123456789 -&gt; 123,456,789 und hängt weiterhin noch ein &#8216;-&#8217; vor die Zahl sollte diese Negativ sein.</p>
<p>Das ganze läuft von rechts nach links ab. Erst der String Terminator &#8216;\0&#8242;. Dann wird jede ziffer via Modulo 10 um eine Stelle verschoben. Nach 3 Verschiebungen wird dann ein Komma eingefügt. Zum guten Schluss wird dann das &#8216;-&#8217; eingefügt.</p>
<p><em>Irgentwie vermisse ich das Praktikum &#8220;Hardwarenahes Programmieren&#8221; und BÄRBEL Chess</em></p>
]]></content:encoded>
			<wfw:commentRss>http://skynox.net/pomputers/programmieren/schone-zahlen-machen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
