Мастер виртуального офф-роада Полный Привод: УАЗ 4х4
|
Ладно народ, больше над вами не буду издеваться.
Постараюсь по проще объяснить, почему такая не естественная для обычного слуха цифра «65535» является максимум.
В школе нам обедняли только одну систему счисления - «Десятичную» (уроков по информатики у нас не было).
Но кроме нее существуют (более распространены), Двоичная, Восьмеричная и Шестнадцатеричная система счисления. С некоторых пор было принято, что все, что храниться на жестких дисках, храниться в двоичном формате. Минимальная единица хранения называется «битом». Он может принимать два значения 1 или ноль.
Единицы измерения.
8 бит = 1 байт, 1024 байта = 1 килобайт, 1024килобайта = 1 мегабайт, 1024 мегабайта = 1 гигабайт.
Идем дальше…
Трафик интернета обычно рассчитывается в битах (причины этого объяснять в данном тексте нет смысла). Но в программирование минимальной единицей является байт (естественно мы понимаем, что там есть биты и они тоже влияют на определенные цифры и на знаки.).
Так вот, после краткого введения, перейду к самой проблеме таких «не естественных» на первый взгляд цифрах.
В программирование есть типы вот некоторые из них (C++):
char – символы (1 байт)
int – целые числа. Тут проблема, в компиляторе «BORLAND C++ 3.1» тип int занимает 2 байта в Visual Studio 2005 4 байта.
double –дробные. По-моему 8, хотя что-то на вскидку не вспомню.
Так вот значение int которое здесь используется занимает 2 байта, т.е. 16 бит. Теперь наверно у вас возник вопрос - «Что из этого?». Предлагаю запустить калькулятор, выбрать инженерный тип и переключить калькулятор на систему счисления «bin» (Двоичная). Введите 16 единиц и переключитесь на систему счисления «dec»(Десятичная). И увидите заветную цифру.
П.С. Не обижайтесь.
__________________
Нет ничего не возможного.
Живы будем, не помрём, а помрём, так помнить будут.
Изменено: Русский_Дракон, 04-10-2008 в 17:26
|