在生活中我們提到數字都是10進製的,例如1.2.3.4等等,但是在計算機中卻不是,計算機中使用的為2進製,即0和1,數制之間可以轉換,最常用到的是2進製 10進製 8進製 16進製制。下面來具體說說計算的方法
數制的概念
數制:記數的方法,指用一組固定的符號和統一的規則來表示數值的方法,如在計數的過程中採用進製的方法則稱為進製計數制。進製計數制有數字、基數、位權3個要素。
數字:指數字符號在乙個數中所處的位置。
基數:指在某種進製計數制中數字上所能使用的數字符號的個數,例如,十進位制數的基數是10,八進位制的基數是8一樣。
位權:在某種進製計數制中,數字所代表的大小,即處在某一位上的1所表示的數值大小。
所謂「二進位制」,簡而言之:逢二進一。例如 123這個數字用2進製計算表示如下
二進位制與十進位制之間的轉換:
十進位制轉二進位制,方法為:十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
二進位制轉十進位制,方法為:把二進位制數按權展開、相加即得十進位制數
二進位制與八進位制之間的轉換:
二進位制轉八進位制,3位二進位制數按權展開相加得到1位八進位制數。(注意,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)
八進位制轉成二進位制,方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。
二進位制與十六進製制之間的轉換
二進位制轉十六進製制,方法為:與二進位制轉八進位制方法近似,八進位制是取三合一,十六進製制是取四合一。(注意事項,4位二進位制轉成十六進製制是從右到左開始轉換,不足時補0)
十六進製制轉二進位制,方法為:十六進製制數通過除2取餘法,得到二進位制數,對每個十六進製制為4個二進位制,不足時在最左邊補零。
ip位址就是給每個連線在internet上的主機分配的乙個32bit位址,由主機部分和網路部分組成。
其中主機部分是來確定終端的大小(最多可以容納多少臺),網路部份用來確定終端在不在同一網段。例如公司同一部門的計算機要保持在同一網段 並且主機的數量應該在主機部分範圍內。
ip位址是32位2進製數,點分4段十進位制來表示,單位換算為1個位元組=8個位元。
現在使用的ip位址為ipv4,為第四版。現在ipv4公網位址已經耗盡,無法給乙個裝置乙個ip,之後會過渡到ipv6,ipv6為128位2進製
數。它有兩個主要作用:一是遮蔽部分ip位址,區zhi分網路標識和主機標識,解釋ip位址是在區域網上還是在遠端網路上;其次將乙個大的ip網路劃分為幾個小的子網路。子網掩碼可以減少ip浪費。隨著網際網路的發展,越來越多的網路應運而生,有的是數百個,有的只是少數,浪費了大量的ip位址,因此有必要對子網進行劃分,使用子網來提高網路應用的效率。子網掩碼設定成功後,網路位址和主機位址就固定了,與ip位址一樣,子網掩碼的長度為32位,也可以是十進位制的。
子網掩碼也可以2進製表示,其中連續的1表示網路部分,連續的0表示主機部分。
ip位址分為5類:a b c d e
ip位址根據網路號和主機號來分,分為a、b、c三類及特殊位址d、e。 全0和全1的都保留不用。
a類:(1.0.0.0-126.0.0.0)(預設子網掩碼:255.0.0.0或 0xff000000)第乙個位元組為網路號,後三個位元組為主機號。該類ip位址的最前面為「0」,所以位址的網路號取值於1~126之間。一般用於大型網路。
b類:(128.0.0.0-191.255.0.0)(預設子網掩碼:255.255.0.0或0xffff0000)前兩個位元組為網路號,後兩個位元組為主機號。該類ip位址的最前面為「10」,所以位址的網路號取值於128~191之間。一般用於中等規模網路。
c類:(192.0.0.0-223.255.255.0)(子網掩碼:255.255.255.0或 0xffffff00)前三個位元組為網路號,最後乙個位元組為主機號。該類ip位址的最前面為「110」,所以位址的網路號取值於192~223之間。一般用於小型網路。
d類:是組播位址。該類ip位址的最前面為「1110」,所以位址的網路號取值於224~239之間。一般用於組播廣播使用者
e類:是保留位址。該類ip位址的最前面為「1111」,所以位址的網路號取值於240~255之間,用來科研用途。
表示在ip中可以容納多少主機容量,通常有效主機容量=2m-2(m為主機的位數),特別注意,網路標識和廣播位址是不能用於主機的ip位址的編寫)
c類的有效主機容量=254
b類的有效主機容量=65534
a類的有效主機容量=16777214
數制介紹與IP位址
三 二進位制的優點 四 ip位址 1.3 internet上的合法ip位址 2.子網掩碼 在數制中,還有乙個規則,就是n進製必須是逢n進一 這裡推薦兩種轉換演算法 除法 餘數倒排 125 1111101b減法 將數值減去2的最高次方的數值,可以減去取1,不可以減去取0,以此類推一直到2 0 常見的八...
數制轉換以及IP位址的計算問題
這幾天還是有同學一直在問數制轉換的問題,所以來這裡簡單描述一下具體的思路 其實在很早的時候我們就有了對於二進位制進行計算的概念,但是當時意識還是不夠強烈,但是現在做題做的多了感觸還是頗深的。首先我們來講二進位制和十進位制的轉換,其實有多種方法,這裡我講我最常用的一種,就是位權法。老師最開始講的快速的...
整數與IP位址的轉換
原理 ip位址的每段可以看成是乙個0 255的整數,把每段拆分成乙個二進位制形式組合起來,然後把這個二進位制數轉變成 乙個長整數。每段數字 相對應的二進位制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為 00001010 0000000...