Chciałbym dowiedzieć się jak z takiej postaci binarnej adresu sieci ; 10000010 11001100 01100000 00000000 robi się taka postać adresu sieci; 130.204.96.0. Proszę o szczegółowe wytłumaczenie.
Sarithis
Wszystko sprowadza się do przeliczania z systemu binarnego na dziesiętny. Postaram się nauczyć Cię jednego z najprostszych sposobów. Weźmy na przykład liczbę: 10010 Każda kolejna pozycja patrząc od prawej to kolejna potęga dwójki: 1 0 0 1 0 16 8 4 2 1 Aby zrobić z niej liczbę dziesiętną wystarczy, że dodasz potęgi dwójki, przy których znajduje się jedynka. A więc: 16 + 2 = 18.
10010
Każda kolejna pozycja patrząc od prawej to kolejna potęga dwójki:
1 0 0 1 0
16 8 4 2 1
Aby zrobić z niej liczbę dziesiętną wystarczy, że dodasz potęgi dwójki, przy których znajduje się jedynka. A więc: 16 + 2 = 18.
Inny przykład: 111011001
1 1 1 0 1 1 0 0 1
256 128 64 32 16 8 4 2 1
A więc: 256 + 128 + 64 + 16 + 8 + 1 = 473
W identyczny sposób możesz przekonwertować sobie adres, który podałeś: 10000010
1 0 0 0 0 0 1 0
128 64 32 16 8 4 2 1
Czyli: 128+2 = 130
11001100 = 128 + 64 + 8 + 4 = 204
01100000 = 64 + 32 = 96
00000000 = 0