[glux] indirizzi IP

Damiano Venturin damiano@venturin.net
Sat, 27 Jul 2002 22:58:58 +0200


On Saturday 27 July 2002 14:27, ASH^ wrote:
> l'ip di notazione binaria 11000000101010000000000000000001 in notazione
> puntata decimale corrisponde all'indirizzo ip 192.168.0.1
> in cui 11000000 corrisponde al 192...10101000 corrisponde al 168 eccc
> mi chiedevo: la notazione binaria come fa  a determinare due diversi
> numeri?? il numero 192 e il 168 come vengono determinati , che procedim=
ento
> avviene nei numeri binari....seguono una logica...riassumendo come fa i=
l
> numero 11000000 a dire che e' 192 ?


:)=20
questa =E8 matematica (nn =E8 assolutamente il mio campo ma fin qui dovre=
i
esserci)

semplifico un po'

partiamo dalla base 10
i numeri base sono:
0 1 2 3 4 5 6 7 8 9

tutti i numeri sono generati dalla combinazione di questi dieci nuneri

infatti se vai avanti a contare ottieni:
11 12 13 14 15 16 17 18 19
21 22 23 24 25 26 27 28 29

ogni numero =E8 inoltre esprimibile in questo modo:

2756 =3D 2*10^3 + 7*10^2 + 5*10^1 + 6*10^0

cio=E8

2756 =3D 2000 + 700 + 50 + 6

il fatto che comunementi si utilizzi la base dieci per numerare gli ogget=
ti =E8
semplicemente una convenzione (probabilmente dovuta al fatto che abbiamo =
10
dita ..)

in informatica per=F2 si utilizzano anche la base 2 e la base 16

procedendo analogamente a quanto fatto con la base 10 abbiamo che, per la
 base 2 i numeri base sono: (uso il trattino come separatore)
0 - 1

se vai avanti a contate ottieni
10 - 11
100 - 101 - 110 - 111
1000 - 1001 - 1010 - 1011 - 1100 - 1101 - 1110 - 1111

per la base 16 o esadecimale i numeri base sono
0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - A - B - C - D - E - F

se vai avanti ottieni
10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 1A - 1B - 1C - 1D - 1E =
- 1F

questi sono tutti esempi di numerazione.

------
ora, se io scrivo il numero in base 2

101011000100 =3D 1*2^11 + 0*2^10 + 1*2^9 + 0*2^8 + 1*2^7 + 1*2^6 + 0*2^5 =
+
 0*2^4 +  0*2^3 + 1*2^2 + 0*2^1 + 0*2^0

101011000100 =3D 2048 + 0 + 512 + 0 + 128 + 64 + 0 + 0 + 0 + 4 + 0 + 0 =3D=
 2756

nn ti ricorda niente? :)

da qui puoi dedurre almeno 4 cose:
1) 101011000100 =3D 2756
2)  1*2^11 + 0*2^10 + 1*2^9 + 0*2^8 + 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 +  0*=
2^3
 + 1*2^2 + 0*2^1 + 0*2^0 =3D 2*10^3 + 7*10^2 + 5*10^1 + 6*10^0
3) che scrivere un numero in una base o in un altr=E0 .. =E8 solo un camb=
iamento
di forma. la sua cardinalit=E0 non cambia e cio=E8:
se io ti dico (parlando in base 2) che ho 101011000100 mele intendo propr=
io
dire che ho 2756 mele. non c'=E8 alcuna differenza
4) se noi avessimo solo 2 dita .. saremmo IBM compatibili :)

tutte ste menate ci consentono di fare una tabellina comparativa (spero v=
enga
formattata bene)

BASE:
|=0910=09|=0916=09|=092=09|

---------------------------------------

|0=09=09|0=09=09|0=09=09|
|1=09=09|1=09=09|1=09=09|
|2=09=09|2=09=09|10=09=09|
|3=09=09|3=09=09|11=09=09|
|4=09=09|4=09=09|100=09=09|
|5=09=09|5=09=09|101=09=09|
|6=09=09|6=09=09|110=09=09|
|7=09=09|7=09=09|111=09=09|
|8=09=09|8=09=09|1000=09=09|
|9=09=09|9=09=09|1001=09=09|
|10=09=09|10=09=09|1010=09=09|
|11=09=09|A=09=09|1011=09=09|
|12=09=09|B=09=09|1100=09=09|
|13=09=09|C=09=09|1101=09=09|
|14=09=09|D=09=09|1110=09=09|
|15=09=09|E=09=09|1111=09=09|
|16=09=09|F=09=09|10000=09|

spero di nn aver fatto errori di battitura e di essere stato ciaro

enjoy!

--
Dam