點分十進制檢視原始碼討論檢視歷史
點分十進制(Dotted Decimal Notation)全稱為點分(點式)十進制表示法,是IPv4的IP地址標識方法。IPv4中用四個字節表示一個IP地址,每個字節按照十進制表示為0~255。點分十進制就是用4組從0~255的數字,來表示一個IP地址。如192.168.1.1。
- 中文名:點分十進制
- 外文名:Dotted Decimal Notation
- 全 稱:點分(點式)十進制表示法
- 特 點:是IPv4的IP地址標識方法
計算機網絡詞彙
點分十進制,全稱點分(點式)十進制表示法(英:Dotted decimal notation),是IPv4的IP地址標識方法,每一組數字都是十進制,組與組之間用「.(點)」分隔,因此稱為「點分十進制」,例如IP地址123.123.123.123;此種表示法有區別於IPv6的冒分十六進制,即冒分十六進制(也叫冒號十六進制)是用冒號分隔每一組數,每組數用16進制表示,比如IP地址3FFE:FFFF:7654:FEDA:1245:BA98:3210:4562。
IPv4為早期IP地址的解析方法,但地址數量太少,由於計算機網絡的發展,更多的IP地址需求使得IPv6的使用成為必然。
轉換方法
二進制數轉換
二進制數轉換成十進制數
由二進制數轉換成十進制數的基本做法是,把二進制數首先寫成加權係數展開式,然後按十進制加法規則求和。這種做法稱為「按權相加」法。 例1105 把二進制數110.11轉換成十進制數。
十進制數轉換為二進制數
十進制數轉換為二進制數時,由於整數和小數的轉換方法不同,所以先將十進制數的整數部分和小數部分分別轉換後,再加以合併。
1. 十進制整數轉換為二進制整數 十進制整數轉換為二進制整數採用「除2取余,逆序排列」法。具體做法是:用2去除十進制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為零時為止,然後把先得到的餘數作為二進制數的低位有效位,後得到的餘數作為二進制數的高位有效位,依次排列起來。
2.十進制小數轉換為二進制小數
十進制小數轉換成二進制小數採用「乘2取整,順序排列」法。具體做法是:用2乘十進制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然後把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,後取的整數作為低位有效位。[1]
轉換實例
把點分十進制的ip地址轉換為二進制的方法為:
四段,每段0到255,8位二進制,0就是00000000,255就是11111111。
8位二進制最高位128,接着是64,接着32,接着是16,一直到最後一位是2的0次方,也就是1。
0到255的任意一個數要化成8位二進制,只要找出最大的包含的位,這個位上置1,減去這個位後的數再同理找最大包含的位。
比如100,它包含的最大位是64,那麼128位置0,64位置1,減去64後剩下36,36包含32,所以32的位置1,剩下4,所以16和8的位置0,4包含4,所以4的位置1,剩下已經是0了,2和1的位置0。
所以結果就是01100100
這種方法對IP地址的轉換速度提高很大,前提是8個2的冪次方位你要熟練,當然有些小技巧是要自己總結的,比如某位的後面全是1,前面全是0,那麼這個數就是這個位的值減去1。再比如有7位都是1,只有1位上是0,那麼這個數就是255減去0位的值,等等等等小技巧是在熟練的前提下。
常規的十進制轉二進制是除二取餘數。
IPv4的表示方法
以四段三位十進制數表示,並用「.」(圓點)分隔。但每段三位的十進制數實際上是0至255之間的整數,由此可見每段地址有256種不同,四段地址就可以表示出4294967296,既約43億的地址。 [2]
IPv6的表示方法
以八段四位十六進制數表示,並用「:」(冒號)分隔。每段四位的十六進制數是0至FFFF之間的整數,由此可預見每段地址有65536種不同,六段地址就可以表示出相當大數量級的IP地址。
視頻
HCNA之點分十進制