Kuinka monta numeroa voit edustaa 2 tavulla?


Paras vastaus

65536.

Huomaan, että monissa vastauksissa sanotaan esimerkiksi: ”voit edustaa” numerot välillä 0 – 65535 ”, mutta se on todella mielivaltaista. Voit myös edustaa kaikkia numeroita -5-65530 tai kaikkia parillisia numeroita 2-131072 tai kaikkia numeroita 1, 1/2, 1/3,…, 1/65536. Mutta kysymys on, kuinka monta erillistä numeroa voidaan edustaa kahdella tavulla?

Jos kahta tavua käytetään numeroiden esittämiseen, se tarkoittaa, että määritämme jonkin toiminnon, joka yhdistää 65536 mahdollista erillistä arvoa, jotka nämä kaksi tavua voivat ottaa, lukuihin, joita nämä arvot edustavat.

Jos että funktio on injektoiva, silloin funktion kuva on samankokoinen kuin sen toimialue, joten se sisältää 65536 erillistä numeroa, jotka voidaan edustaa. Jos funktio on ei injektoiva (kahden tavun useita arvoja yhdistetään samaan numeroon), niin sen kuva on pienempi kuin sen toimialue, joten tällainen kaavio toimii edustavat vähemmän kuin 65536 erillistä lukua.

(Yksi käytännön skenaario, jossa näin voi tapahtua, on, jos yhtä bittiä käytetään merkkibitinä: tällöin numerolla 0 on usein kaksi erilaista esitystä, yksi, jolla on merkkibitti asetettu, ja toinen, jolla on merkkibitti selvä.)

Vastaus

Tavu on 8-bittinen joukko. Yksi bitti voi olla 1 tai 0. Tavu voi olla esimerkkiä kohden:

11110000

Numerojärjestelmän nimi on binaarinen. Voit muuntaa minkä tahansa binääriluvun desimaaliluvulla käyttämällä tätä kaavaa:

oikealta vasemmalle:

(ensimmäisen numeron arvo) * 2 ^ 0 + (toisen luvun arvo) * 2 ^ 1 + (kolmas numero) * 2 ^ 2 +…

Tavu on 2 ^ 8 = 256, 0-255.

Mutta 2 tavua eivät ole 512, koska muunnos sisältää enemmän numeroita. 2 tavua varten meillä on 2 ^ 16 = 2 ^ 8 * 2 ^ 8 = 256 * 256 = 65536

Maksimiarvo on pituus – 1. Joten enimmäisarvo on 65535!

Anteeksi huonosta englannista 🙂

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *