Dalsi zahada v C -> Prevod long int na string

Petr Tomasek tomasek na etf.cuni.cz
Úterý Červenec 26 00:14:56 CEST 2011


On Mon, Jul 25, 2011 at 11:38:34PM +0200, Milan B. wrote:
> On 25.7.2011 23:26, Petr Tošovský wrote:
> >Hledam hledam ale nenachazim. Uz i emaily se musi debugovat... :-)
> >
> je to v popise :
> 
> (radix>0&&  radix<= 16)

pokud byste mel radix jako unsigned (nechapu, k cemu muze byt dobre signed),
pak neni potreba psat radix>0, anzto v podmince je to ekvivalentni prostemu radix,
tj. testovat na:

 (radix && (radix<=16))

Stejne tak v:
     do {
        s[i++] = "0123456789ABCDEF"[n % radix];
    } while ((n /= radix) > 0);

to lze daleko jednoduseji zapsat jako:
    } while (n /= radix);


Kdyz uz jsme u tech optimalizovanych zapisu. Ono se to pak i lip cte,
anzto tam clovek nema zbytecny balast... (a lip pise...)   ;-)

P.T.

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>
Jabber: butrus at jabbim.cz

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EA 355:001  DU DU DU DU
EA 355:002  TU TU TU TU
EA 355:003  NU NU NU NU NU NU NU
EA 355:004  NA NA NA NA NA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




Další informace o konferenci Hw-list