點分十進制(Dotted Decimal Notation)全稱點分(點式)十進制表示法,是IPv4的IP地址標識方法。
點分十進制使用4個用小圓點隔開的0~255的數字來表示一個IP地址。如192.168.1.1。其優點是便于用戶閱讀以及理解。由于點分十進制使得地址各個二進制位不可見,地址類別必須從第一組的十進制值中重新辨認。
計算機網絡詞匯
點分十進制,全稱點分(點式)十進制表示法(英: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乘余下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。
然后把取出的整數部分按順序排列起來,先取的整數作為二進制小數的高位有效位,后取的整數作為低位有效位。
轉換實例
把點分十進制的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億的地址。
IPv6的表示方法
以八段四位十六進制數表示,并用“:”(冒號)分隔。每段四位的十六進制數是0至FFFF之間的整數,由此可預見每段地址有65536種不同,六段地址就可以表示出相當大數量級的IP地址。
參考資料 >