Câte numere puteți reprezenta cu 2 octeți?


Cel mai bun răspuns

65536.

Observ că multe răspunsuri spun lucruri precum „poți reprezenta numere de la 0 la 65535 ”, dar asta este într-adevăr arbitrar. De asemenea, puteți reprezenta toate numerele de la -5 la 65530 sau toate numerele pare de la 2 la 131072 sau toate numerele 1, 1/2, 1/3,…, 1/65536. Întrebarea este însă, câte numere distincte pot fi reprezentate prin doi octeți?

Dacă sunt folosiți doi octeți pentru a reprezenta numerele, asta înseamnă că definim o funcție de mapare a celor 65536 posibile valori distincte pe care acești doi octeți le pot lua, la numerele pe care aceste valori le reprezintă.

Dacă acea funcție este injectivă, atunci imaginea funcției este de aceeași dimensiune cu domeniul său, deci va conține 65536 numere distincte care pot fi reprezentate. Dacă funcția este nu injectivă (valorile multiple ale celor doi octeți se mapează la același număr), atunci imaginea sa este mai mică decât domeniul său, astfel încât o astfel de schemă va reprezintă mai puțin de 65536 de numere distincte.

(Un scenariu practic în care s-ar putea întâmpla acest lucru este dacă un bit este utilizat ca bit de semn: într-un astfel de caz, există adesea două reprezentări diferite ale numărului 0, unul cu bitul de semn setat și unul cu bitul de semn clar.)

Răspuns

Un octet este un set de 8 biți. Un bit poate fi 1 sau 0. Un octet poate fi, de exemplu:

11110000

Numele sistemului numeric este binar. Puteți converti oriunde numărul binar într-o zecimală folosind această formulă:

de la dreapta la stânga:

(valoarea primei cifre) * 2 ^ 0 + (valoarea a doua cifră) * 2 ^ 1 + (valoarea a treia cifră) * 2 ^ 2 + …

Lungimea unui octet este 2 ^ 8 = 256, de la 0 la 255.

Dar, 2 octeți nu sunt 512, deoarece conversia include mai multe cifre. Pentru 2 octeți avem 2 ^ 16 = 2 ^ 8 * 2 ^ 8 = 256 * 256 = 65536

Valoarea maximă este lungimea – 1. Deci valoarea maximă este 65535!

Îmi pare rău pentru engleza mea proastă 🙂

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *