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