學習IP的分類和計算及各進制之間的轉化
學習IP的分類和計算及各進制之間的轉化
IP地址的分類及進制的轉換
- 一. IP地址的分類
- 1. 什么叫IP?
- 2. IP的構成
- 3. IP的分類
- 4. 子網掩碼
- 5. 計算網絡地址
- 二. 進制的轉換
- 1. 進制
- 2. 各進制之間的轉化
- 2.1 二進制轉化八進制
- 2.2 二進制轉化十進制
- 2.3 二進制轉化十六進制
一. IP地址的分類
1. 什么叫IP?
IP地址(Internet Protocol Address)是指互聯網協議地址,又譯為網際協議地址。
IP地址是IP協議提供的一種統一的地址格式,它為互聯網上的每一個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。
2. IP的構成
IP地址采用分層結構;IP地址是由網絡號(net ID)與主機號(host ID)兩部分組成的。
舉個例子:比如172.16.2.160/255.255.255.0:這個IP地址的【網絡號】就是172.16.2.0 主機號為 0.0.0.160
3. IP的分類
IP地址根據網絡規模可以分為,A類,B類,C類,D類和E類。其中A、B、C是基本類,D、E類作為多播和保留使用。
4. 子網掩碼
子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網絡地址和主機地址兩部分。
5. 計算網絡地址
通過 IP地址和子網掩碼的運算得出網絡地址。
以下面例子IP地址為192·168·100·5 子網掩碼是255·255·255·0。計算出網絡地址。
1、將IP地址和子網掩碼換算為二進制,子網掩碼連續全1的是網絡地址,后面的是主機地址。 虛線前為網絡地址,虛線后為主機地址。
2、IP地址和子網掩碼進行與運算,結果是網絡地址 。
二. 進制的轉換
1. 進制
進制就是進位的規則。,比如通常的十進制,9+1就是10,進了位。十進制的規則就是某一位數量滿10了就向前進位,2進制就是滿2了位,8進制就是滿8了進位,16進制就是滿16了進位。
十進制使用的數字有0到9,8進制使用的數字有0到7,二進制則只有0和1,十六進制就是0到F。
上述進制是通常使用的進制,當然你可以自己定義進制,3進制,4進制。。。。。。
常用進制:二進制,八進制,十進制,十六進制
2. 各進制之間的轉化
2.1 二進制轉化八進制
二進制數轉換為八進制數: 從右往左的順序三位一劃,分別計算,空白補0。
舉個例子:1001101想轉為八進制:001 001 101分別計算001=1,001=1,101=5,排列起來就是115,所以該二進制轉換為八進制的數值就是115。
八進制數轉換為二進制:
舉個例子:137是一個八進制數,將1 3 7分開計算,1=001、3=011、7=111將他們排列起來就是001011111
2.2 二進制轉化十進制
二進制數轉換為十進制數,就是從右往左的順序,依次用0或1來乘以2的0次方開始,以此類推。
舉個例子:100100110是一個二進制數,從右往左依次乘10的0次方,1次方、2次方這樣加下去。
0x20+1x21+1x22+0x23+0x24+1x25+0x26+0x27+1x28=0+2+4+0+0+32+0+0+256=294
2.3 二進制轉化十六進制
二進制數轉換為十六進制數,方法和二進制轉八進制類似,八進制是三位一劃,十六進制是四位一劃。
舉個例子,1011010011轉換為十六進制,先將他們四位一劃 0010 1101 0011,分別計算0010=2、1101=13、0011=3,由于十六進制在數值為9之后,就由A~F來替代,因此,該二進制數轉換為十六進制后的數值為:2d3。相反,十六進制數想轉二進制,5f9轉換為二進制:5、f、9分別計算,5=0101,f=15=1111,9=1001,排列起來就是010111111001