點分十進制

點分十進制

點分十進制(Dotted Decimal Notation)全稱為點分(點式)十進制表示法,是IPv4的IP位址標識方法。IPv4中用四個位元組表示一個IP位址,每個位元組按照十進制表示為0~255。點分十進制就是用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位址。

相關詞條

相關搜尋

熱門詞條

聯絡我們