Trichogaster píše: 7. jednoho cisla je 37,5% a dlouhych asi 20%
Jo, to jedno cislo je 6/16, to beru, ale proc je to pro dlouhy cisla jinak? To je ten podil s logaritmama, ze? Asi se na to jeste kouknu
[/quote][/quote]
Obecne potrebujes v BCD log(10)n cislic, tedy (log(10)n)×4 bitu (jedna islice jsou 4 bity. V dvojkove potrebujes log(2)n cislic (jedna cislice 1 bit).
Jinak to 6/16 nevim jak vyslo..je to kravina.
Kdyz chces ulozit cislo 0-1, tak to más 1 bit vs. 4 bity.
cislo 2-3 -> 2 bity vs. 4 bity
cislo 4-7 -> 3 bity vs. 4 bity
cislo 8-9 -> 4 bity vs. 4 bity
Takze to ma byt prumer (na jednu cislici!) 1/5+2×(1/5)+3×(4/10)+4×(1/5)=2.6
a v pripade BCD je to kazopadne 4 bity...to jest redundance 1-(2.6/4)=0,35 a zadne 37,5%. Ale co uz, nejni to jedina "zajimavost" v tech skriptech.
[quote="Trichogaster"] 7. jednoho cisla je 37,5% a dlouhych asi 20%[/quote]
Jo, to jedno cislo je 6/16, to beru, ale proc je to pro dlouhy cisla jinak? To je ten podil s logaritmama, ze? Asi se na to jeste kouknu ;)[/quote][/quote]
Obecne potrebujes v BCD log(10)n cislic, tedy (log(10)n)×4 bitu (jedna islice jsou 4 bity. V dvojkove potrebujes log(2)n cislic (jedna cislice 1 bit).
Jinak to 6/16 nevim jak vyslo..je to kravina.
Kdyz chces ulozit cislo 0-1, tak to más 1 bit vs. 4 bity.
cislo 2-3 -> 2 bity vs. 4 bity
cislo 4-7 -> 3 bity vs. 4 bity
cislo 8-9 -> 4 bity vs. 4 bity
Takze to ma byt prumer (na jednu cislici!) 1/5+2×(1/5)+3×(4/10)+4×(1/5)=2.6
a v pripade BCD je to kazopadne 4 bity...to jest redundance 1-(2.6/4)=0,35 a zadne 37,5%. Ale co uz, nejni to jedina "zajimavost" v tech skriptech.