Почему короткая позиция может содержать только 65 536 возможных значений? - PullRequest
0 голосов
/ 31 октября 2011

Я понимаю, что с коротким вы можете иметь 65 536 возможных значений, но почему вы не можете иметь 255 256 возможных значений (от 0 до 255 255 без знака)?Я вижу, что вы могли бы сделать это так:

2 byte integer

Кто-то уже думал об этом?Почему не используется?

Ответы [ 5 ]

5 голосов
/ 31 октября 2011

Это не сработает.
Как бы вы хранили 254,300?

1 голос
/ 31 октября 2011

Есть 256 опций для первого байта и 256 для второго.Всего: 256 x 256 или 65 536.

Если вы предлагаете написать таким образом любое значение десятичное в диапазоне от 0 до 255 255, помните, что вы не можете писать числа, например 123 456, потому что 456 нев диапазоне от 0 до 255.

(Если бы вы все делали в двоичном формате, это сработало бы. И вы получите правильный ответ.)

1 голос
/ 31 октября 2011

Потому что это два байта и 256 * 256 = 65536.

0 голосов
/ 31 октября 2011

Так как в основе нет 1000!256 * 256 = 65 536

0 голосов
/ 31 октября 2011

Вы не сможете представить числа 500, 1783 или 63,443 в вашей схеме, среди многих, многих других. Все еще будет 65 536 = 2 ^ 16 уникальных битовых комбинаций, следовательно, числа, которые вы могли бы представить в своей схеме ... Таким образом, в нем явно будут присутствовать пропуски, и три из пропусков, которые будут введены, содержат три числа, упомянутые выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...