Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Kaupan muistimäärien muuntaminen oikeiksi

HTML5 [08.08.2013 23:06:44]

#

Monissa tuotteissa muistin määrä ilmoitetaan niin, että kertoimena on 1000, eli 1 megatavua olisi 1000 tavua. Kertoimen pitäisi olla 1024, joten tuo 1 mt on 1024 B.

Millä tavoin voisi muuntaa (ihan matemaattisesti, ei millään ohjelmointikielellä) helpoiten minkä tahansa kaupan muistimäärän oikeaksi, oli sitten kyse kilo- mega- giga- tai teratavuista?

Grez [08.08.2013 23:17:08]

#

HTML5 kirjoitti:

Kertoimen pitäisi olla 1024

Miten niin pitäisi olla 1024? SI-kertoimet (kilo, mega, giga) etc on kaikki kymmenen potensseja.

Siksi toisekseen mielestäni kyllä muisteissa joissa binäärikertoimien käyttäminen on järkevää, en ole kyllä kaupoissa hirveästi nähnyt muita. Tai voit toki näyttää nettikaupan joka myy vaikka 4,29 gigatavun DIMMiä..

Kiintolevyissä esimerkiksi ei koko ole luontaisesti kahden potenssi, joten binäärikertoimien käyttämisestä ei ole sinänsä hyötyä.

HTML5 kirjoitti:

Millä tavoin voisi muuntaa (ihan matemaattisesti, ei millään ohjelmointikielellä) helpoiten minkä tahansa kaupan muistimäärän oikeaksi, oli sitten kyse kilo- mega- giga- tai teratavuista?

No jakolaskulla tietysti.

Kilotavut kibitavuiksi -> x / 1,024
Megatavut mebitavuiksi -> x / 1,048576
Gigatavut gibitavuiksi -> x / 1,073741824
Teratavut tebitavuiksi -> x / 1,099511627776

jne.

HTML5 [08.08.2013 23:31:47]

#

Löysin tämän. Onko oikein?

Kilotavut:
X * 1000 / 1024

Megatavut:
X * 1000^2 / 1024 / 1024

Gigatavut:
X * 1000^3 / 1024 / 1024 / 1024

Teratavut:
X * 1000^4 / 1024 / 1024 / 1024 / 1024

(Tiedän, että pitäisi puhua kibi- mebi- gibi- ja tebitavuista, mutta tietotekniikassa jostain syystä puhutaan kilo- mega- giga- ja teratavuista, vaikka kerroin on 1024 eikä 1000.)

Grez [08.08.2013 23:48:49]

#

No johan ne tuohon ylle laitoin. En ihan ymmärrä tuota logiikkaa mikä tuossa on että 1000 potensseilla mutta 1024 ilman...

Siis loogiselta tuntuisi esittää sama asia esim.
x * 1000 * 1000 * 1000 * 1000 / 1024 / 1024 / 1024 / 1024
tai
x * 1000^4 / 1024^4
mutta ei

HTML5 kirjoitti:

X * 1000^4 / 1024 / 1024 / 1024 / 1024

Eli toki x * (1000/1024)^n

HTML5 [09.08.2013 00:03:14]

#

Grez kirjoitti:

No johan ne tuohon ylle laitoin. En ihan ymmärrä...

Ei siinä olekaan mitään logiikkaa. Epähuomiossa kirjoitin vain tuohon tuhanteen potenssin ja 1024:n pitkään muotoon.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta