Войти

Показать полную графическую версию : [решено] Количество IPv4 адресов. Лучший вопрос года (sarcasm).


nokogerra
13-12-2016, 11:58
Собственно, никогда не заморачивался по поводу конкретного числа, но тут вдруг посчитал. 4 октета по 8 бит с максимальным значением 11111111, т.е. 255 в десятичной форме. Т.е. максимум 255^4 = 4228250625 (ну с учетом bcast и имен сетей). При этом во многих источниках считают количество IPv4 как 2^32 и получается другое число (не на порядок, конечно, но все же). Математика не понятна. 32 разрядное число двоичное, которое по идее бьется на октеты по байту, с чего вдруг 2 возводить в 32 степень? С чего вдруг количество разрядов двоичного числа является показателем степени для операции в десятичном формате, dafuq?
P.S. при этом в этих ваших интернетах видел как утверждения о количестве IPv4 как 4294967296, так и 4228250625 (тот вариант, который мне кажется верным).

update: все потому что я тупой. про 0 то я забыл, так что 256^4.

Iska
13-12-2016, 12:35
Т.е. максимум 255^4 = 4228250625 »
256^4. Вы забыли про 0. Итого = 4294967296, что совершенно равнозначно 2^32= тем же 4294967296.

с чего вдруг 2 возводить в 32 степень? »
Потому что тридцать два разряда:
00000000 00000000 00000000 00000000

update: все потому что я тупой. про 0 то я забыл, так что 256^4. »
Update: ну, вот, сколько раз зарекался — сначала дочитай сообщение до конца, и токмо затем начинай отвечать :(.

nokogerra
13-12-2016, 13:17
Потому что тридцать два разряда:
Код:
00000000 00000000 00000000 00000000 »

Вот это как раз не очевидно, если не написать аля: 1*2^31+1*2^30+1*2^29+...+1*2^0, т.к. это классическая форма перевода из двоичной системы в десятичную.

то, что число 32-х разрядное я и сам указал в первом посте, но для меня было не очевидно что верхняя формула развернется в 2^32




© OSzone.net 2001-2012