Stránka 1 z 1

rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 22:21
od lelekdk
řeší se tohle na spoustu fórech, po přečtení většině z nich je dobré hodit do sklenky s vodou dva šumáky a relaxovat. Někdy mi to příjde až trapné jak je vše chaoticky popsáno nebo nesrozumitelně vysvětleno a dotyčný se ještě vysmívá dotazujícímu jak je to primitivní.

první dotaz: je tento text dobře?

It is good to know the basic difference between the bit (b) and Byte (B). 1B = 8b - this means that 1 Byte is 8 bits. bit imagine a logic value 0 or 1 (other values can not have) and a byte is exactly 8 such logical units (eg: 01110010 or 00110001, etc.). You can read somewhere that 1B = 1 register - 1 register has 8 bits. I would like to draw attention to the transfer between them.

bit: there is a transfer between them very simple and probably familiar to all. Here we follow the decimal system (multiples of 1000 => 10^3) => 1kb = 1000b

Byte: here we convert multiples of 1024 (for general transfer 2 ^ (n * 10), where n = order of transfer) => 1kB = 1024B

-----------
čím jsem si na 100 % jistý, tak tím: 1B = 8b , tohle snad píšou v každé učebnici v úvodu, každý se tímhle horlivě ohání v úvodu v každé podobné diskusi, tohle zná každí a přesvědčil by o tom i kus šutru. Co se ale někdy dozvídám dále, tak mi příjde, že se buď mystifukuje, flamuje, mlží, plží nebo nejednoznačně vysvětlí. Google je fajn do doby než vám vygooglí hlouposti nebo protichůdné informace.

převody na úrovni B a b (bez vyššího řádu) jsou primitivní (ostatně tu máme vzoreček kde je potřeba umět pouze dělit nebo násobit číslem 8 ), co mě ale zajímá tak převod ve vyšších řádech. Bohužel z toho co jsem vyčetl z googlu tak jsem trošku na rozpacích, protože když si vyhledám online převodník (třeba Gb na MB) a porovnám to, tak mi příjde, že se někdo v drtivé většině případů musí mýlit. Dokonce i když jsem si porovnal 2 nebo 3 online převodníky a každý převáděl jinak, tak to vyvolá drobný úsměv na tváři.

Proto bych tedy měl i druhý dotaz a to k výše uvedenému textu: dá se takhle zapsat úplně obecný vztah?

1B (2^(n * 10)) = 8 b (10 ^(N * 3))
kde
n = řád B
N = řád b
základní = 0
kilo = 1
mega = 2
.
.
.
Pokud se to tu někde seriozně řešilo, tak mi stačí odkaz na dané téma.
Vytvořil jsem si svůj program na převod těchto jednotek, který využívá výše zmíněný obecný vzoreček a rád bych se ujistil, že počítá dobře. Respektive přepočítává přenosovou rychlost internetu třeba: kbps na MBps...
Obrázek

děkuji za seriozní a nezmatečný komentáře :P

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 22:40
od LiveBomb
http://www.jednotky.cz/datova-kapacita/byte/

Hlavne si musis uvedomit, jestli to prevadis podle SI nebo podle IEC (JEDEC)


SI: kilo = 1000, IEC kilo = 1024

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 22:55
od lelekdk
a proč se mi zdá, že zrovna zde to převádí jen pomocí čísel 1000 a 8...

a nemá to mít náhodou jakýsi "systém" a ne, že to budu pálit od bohu jak se mi bude hodit? :razz:

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 23:07
od LiveBomb
1 byte = 8 bitu
1 kibibyte = 1024 bytu = 2^10 bytu (8192 bitu)
1 mebibyte = 1024 kibibytu 2^20 bytu (8388608 bitu)


1 byte = 8 bitu
1 kilobyte = 1000 bytu = 10^3 bytu
1 megabyte = 1000 kilobytu = 10^6 bytu

A pokud se dobre divam na ten tvuj vzorecek, tak si zrovna pomichal SI a JEDEC dohormady...

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 23:19
od lelekdk
Kdy použiju první případ a kdy druhý?

z mého prvního příspěvku mám tušení, že bych rád řešil první případ.

protože takhle to bylo řečeno na jednom foru (nemám už zdroj)... ale bylo tam jasně řečeno, že převod není jen pomocí SI tedy 1000 a 8 nebo jen pomocí JEDEC 2^10 a 8... A musím říct, že to celkem bylo dobře argumentované...

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 23:26
od LiveBomb
A co jinyho bys chtel pouzivat ? Bud to prevadis v desitkove nebo ve dvojkove, ale zaklad 1:8 je pro obe stejny...

Btw. ta tva rovnice se mi zda spatne, jedne strane mas jedec a na druhe SI

1B (2^(n * 10)) = 8 b (10 ^(N * 3))
1B (2^(1 * 10)) = 8 b (10 ^(1 * 3))
1024 bytu = 8000 bitu ?

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 20. led 2012, 23:37
od lelekdk
kdy je tedy dobrý první případ (převod ve dvojkové soustavě) a kdy je tedy dobrý druhý případ (převod v desítkové soustavě).

předpokládám, že Mi, ki atd... je asi proto abych třeba teď netvrdil, že 1MiB=8Mb == 1MB=8Mb...

----
8192b
(n=0, N=0)

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 19:02
od lelekdk
nechápu proč ti, kteří rozumí danému tématu jsou "neochotni" se rozepsat a blíže vysvětlit problém (tohle je problém na více fórech, které jsem k tomuto tématu pročetl). Zeptám se tedy znova a jako naprostý "lajk", který umí jen zapnout a vypnout počítač, se budu snažit klást co "nejkonkrétnější dotazy", protože zeptat se dosavadním stylem "proč..." je očividně asi špatný přístup :arrow:

- rád bych se dozvěděl něco více o převodech "vyšších řádech"... 1B=8b mě opravdu nezajímá. Jak jsem řekl (a to si i opravdu myslím), se dozvíte v každé učebnici, v prologu, úvodu (jak chcete), začíná tímhle každá diskuze na internetu ohledně tohoto tématu, dokonce i můj soused mi tohle vyryl na fasádu baráku. Opravdu se zkusme přesunout dál, hlouběji do učebnice, kterou už málokdo dočetl, donutit odborníka vyjádřit se na fóru a pomoci sousedovy dokončit co započal :arrow: Ze zmatečných informací z různých fór jsem se očividně vydal špatnou cestou, kdy tvrdím, že k převodu je nutné jak desítková soustava, tak i dvojková. Očividně tomu tak není, tak nejprve by mě zajímalo: Kdy se uvažují převody pomocí dvojkové soustavy (IEC) 2^(n*10) a kdy se uvažují převody pomocí desítkové soustavy (SI) 10^(n*3)... nerad bych do toho rejpal, ale pro fungování "všeho" bude pravděpodobně stačit jeden převod (a ten mě zajímá, ten praktičtější). Důvodem proč jsem si asi původně myslel, že bude potřeba jak desítková tak i dvojková soustava převodu byla jedna debata na fóru, která byla celkem dobře autorem podaná. v podstatě říkal, že B (Byte) má svůj převod mezi sebou a b (bit) má svůj převod mezi sebou, + úplně všem známé 1B=8b. S převody desítkové soustavy a s převody dvojkové soustavy pravděpodobně problém nemám. Mám problém s tím, kdy je použít.

- Druhý dotaz jsem si téměř už vygooglil a sám zodpověděl a to je "značení", které zmiňuji i ve svém posledním příspěvku. Tedy pokud jsem to dobře pochopil, tak značení bylo zavedeno proto, abych nemohl tvrdit: 1MiB=8Mb == 1MB=8Mb ,protože očividně záleží na tom, jaký použiju styl převodu (desítkovou soustavu nebo dvojkovou). Tedy, to s tím "i" naznačuje dvojkovou soustavu převodu a bez "i" značí desítkovou soustavu převodu. Tady to svádí k prvnímu dotazu a to kdy použiju: první případ a druhý případ.

- šlo by uvést konkrétní případy, kdy se přímo využije převodu s dvojkovou soustavou a kdy bude převod pomocí desítkové soustavy? (konkrétní případy mi určitě pomůžou pro další vyhledávání informací). Tady mě nezajímají příklady ze sbírky, ale kde se s tím reálně setkám, co je využívanější, co je praktičtější pro "život" atd...


jednou na to příjdu a budu rozumět vzniku všeho :roll:

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 19:27
od LiveBomb
Tohle to je vysvetlovani na dyl, ale souvisi to s technologii polovodicovych pameti a popravde o tom moc nevim. Ale je sparvnejsi pouzivat mocniny dvou, je to pro "IT svet" prirozenejsi.
Myslim, ze to bude i souviset s IBM 5150, ktera mela 65 536 B (64*2^10) -> 64 KB, KB = "veke kilo", kB = "male kilo", vic by ti asi rekla norma IEC 60027(? nebo jak se znaci), kde se prave tohle upravilo a vznikly predpony KiB, MiB, atd...

Pokud vim, tak jedine odvetvi kde se pouziva 10^ jsou pevne disky, ale znaci se to jen papirove (asi komercni duvod), samotna kapacita uz je samozrejmne pocitana v 2^.

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 21:07
od Smith
Bezne se pouziva binarni prevod (na binarni predpony vetsina lidi kasle a Microsoft taky). Desitkovou soustavu pouzivaji jen vyrobci disku (a to jen u desktopovych disku), flashdisku a pametovych karet. Proc? Vyssi cislo => marketing.

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 21:22
od lelekdk
a jde nějakým možným způsobem proveditelné převádět mezi nimi?

například budu mít připojení k internetu dané třeba 1024 kbps = 0,128MBps... ale stahování v prohlížeči bude zobrazovat stahovanou datovou kapacitu třeba v 1024Kibps = 0,125MiBps (tohle je zobrazeno)

já vím, že soubor má třeba 4096kB, ale v download panelu se zobrazí Kibps (zobrazí nám třeba těch 0,125MiBps)

z připojení internetu je jasné že to bude trvat 32s, ale co když nevím jaké bude připojení k internetu a mám právě 2 rozdílné jednotky.

třeba prvotní myšlenka byla, že základ 1B=8b je pro obě soustavy stejný. Tak jsem jednoduše usoudil, že bude nejjednoduší převést na základní jednotku bit (b).
pro desítkovou soustavu:
velikost souboru: 4 096kB = 4 096 0000B = 32 768 000b
podle rychosti internetu můžu říct, že stahuje max: 1 024 000b
32 768 000 / 1 024 000 = 32s

pro dvojkovou soustavu:
velikost souboru: 4 096kB = 4 096 0000B = 32 768 000b
podle download panelu: 1 048 576b
32 768 000 / 1 048 576 = 31,25s

tohle by měli být úpravy snad v pořádku. Ted bych využil podmínky 1B=8b (jak bylo řečeno je pro obě soustavy stejný) a teoreticky bych teď měl být schopen převést 1 024 000b - přenosovou rychlost internetu na požadovanou datovou hodnotu vyjádřenoutřeba v Kibps... 1 024 000 / 1024 = 1000Kibps = 125KiBps (0,122MiBps)

takže abych soubor stahnul za 32s musí být na dowload panelu 0,122MiBps

Nevím jestli jsem prvedl špatnou úvahu, ale příjdou mi provedené operace v pořádku.

jinak pravděpodobnější asi bude, že prohlížeč má špatné zobrazení jednotek. ve většině diskuzí jsem se setkal s tím, že právě přenosová rychlost internetu a případně stahování by mělo být v kbps (a převody desítkové soustavy). Co se týče velikosti souboru

odkaz na normu mě dovedl k těmto, bych řekl i celkem povedeným, poznámkám: http://cs.wikipedia.org/wiki/Bin%C3%A1r ... 5%99edpona

jinak program tedy mám špatně, protože tam byla myšlenka převádět udávanou rychlost internetu v kbps (Mbps) na kBps (MBps)... čili vhodný asi bude použít desítkovou soustavu.

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 21:29
od Caderom
Rychlosti sběrnic využívají stejně jako pevné disky desítkovou soustavu, přes 100Mbit Ethernet tedy více než 100 000 000 bit/s jedním směrem neprotlačíte. Stejně tak výpočty např. propustnosti RAM - 12 800 MB/s = 12 800 000 kB/s.

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 22:03
od Weslo
Myslím, že nejpraktičtější je do toho nešťourat :) Přeci jen si jen hraješ s čísly (i když je to zajímavé a i já se rád poučím od chytřejších tady), realitu tohle neobsahuje. Možná jsem ale jen špatně pochopil důvod tvého bádání....
Děláš program který počítá "teoretickou" přenosovou rychlost?

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: sob 21. led 2012, 22:38
od lelekdk
Program vytvořený mám a teď ho jen upravuji aby to bylo dobře. celé tohle vzniklo, že mi jednou píše kamarád jestli neumím převést xyz kb na MB (se špatným značením, převody v binární soustavě ). ve škole měli jen jednu hodinu na toto téma "jen aby se neřeklo". Pochipitelně jsem to nevěděl přesně a tak mě zajímalo "jak se věci mají a jak fungují". po zjištění některých informací jsem si udělal jednoduchý (amatérský) program (nejsem ani programátor, prostě jsem si stahnul free MS Visual c# 2010 Express) s myšlenkou, že se třeba někdy takový prográmek bude jednou hodit.

a proto bych v tomhle měl rád jasno, program vypadá poměrně uživatelsky jednoduše a teď aby uměl taky dobře počítat :roll:

ale je to jinak už celkem dobrý. jen pár dní nechápání a bolehlav a teď už mám skoro jasno. :roll:

Re: rychlosti, převody a o čem byla řeč už tisíckrát...

Napsal: pát 27. led 2012, 12:59
od lelekdk
a co ten příklad? je to tak dobře? že stačí převést vždy na základní bit a pak s tím můžu libovolně převádět do IS nebo JEDEC podle potřeby?. pochopitelně převod na bit bude podle pravidel SI nebo JEDEC (záleží jak bude vyjádřená základní hodnota)