三、二進位制的優點
四、ip位址
1.3 internet上的合法ip位址
2.子網掩碼
在數制中,還有乙個規則,就是n進製必須是逢n進一:
這裡推薦兩種轉換演算法除法(餘數倒排)
125=1111101b
減法
將數值減去2的最高次方的數值,可以減去取1,不可以減去取0,以此類推一直到2^0^
常見的八位二進位制數
上表記憶方法:從第乙個128開始逐次加上64、32、16、8、4、2、1在數字計算機的發展歷程中,乙個重大的設計進步就是引用了二進位製作為內部的數字系統二進位制容易實現:這種方式避免了那些基於其他數制的計算機中必須的的、複雜的進製機制,簡化了算術功能和邏輯運算的設計實現
同時,採用二進位制可以充分發揮電子器件的工作特點,使結構緊湊且更通用化
計算機是由電子元器件構成的,而二進位制在電子、電子元器件中最易實現
二進位制只有兩個數字,用兩種穩定的物理狀態即可表達,而且穩定可靠,如磁化和未磁化
若採用十進位制,則需十種穩定的物理狀態來表達十個數字,具有這種效能的元器件很難找到
即使有,其運算和控制的實現也很難
二進位制的運算規則簡單:
加法是最簡單的運算,乘法是連加,減法是加法的逆運算,除法是乘法的逆運算
其他任何複雜的數值計算也都可以分解為基本算數運算來進行,為了提高運算效率,在計算機中除採用加法器外,也可以直接使用乘法器
十進位制的加法和乘法運算規則口訣各有100條,用計算機的電路去實現這麼多運算規則是很複雜的
相比之下,二進位制的演算法運算規則非常簡單,加法、乘法各四條
二進位制容易實現邏輯運算:0+0=0 0×0=0
0+1=1 0×1=1
1+0=1 1×0=0
1+1=0 1×1=1
根據交換率去掉重複項,實際各三條,用計算機的脈衝數位電路很容易實現
計算機不僅要具備數值計算功能,還要具備邏輯運算功能,二進位制的0和1分別可以代表假和真,很容易實現邏輯運算
二進位制的主要缺點是表示同樣大小的數值時,其位數比十進位制或其他數制多很多,難寫難記,因此在日常生活中和工作重視不便使用的11000000.10101000.01111110.00000001但這個缺點對於計算機而言不構成困難,在計算機中,每個儲存記憶元件(由電晶體組成的觸發器)可以代表一位數字,「記憶」是它們本身的屬性,不存在「記不住」或者「忘記」的問題
至於位數多的問題只要對排列一些記憶元件就能解決,鑑於在積體電路晶元上元件的整合度極高,因此在體積上不存在問題
對於電子元器件,0和1兩種狀態的轉換速度極快,因而運算速度很高
很顯然,這些數字不太容易記憶且可讀性較差
因此,人們就將計算機 ip 位址的32位二進位制分成四段,每段八位,中間用圓點隔開,然後再將每八位二進位制數轉換成一位十進位制數,這種方式稱之為點分十進位制
192.168.126.1
附:上述為ipv4,ipv6由128位組成,一般用冒號分隔,十六進製制表示
ip 位址由兩部分組成:網路部分(netid)和主機部分(hostid)1.2.1 a類位址網路部分用於表示不同的網路,而主機部分用於表示乙個網路中特定的主機
例:192.168.126.1
其中192.168.126為網路部分,即網段,1為主機部分
1.2.2 b類位址a類位址範圍: (0******x), 1.0.0.1-126.255.255.254
a類位址=網路部分+主機部分+主機部分+主機部分
(有類邊界)預設子網掩碼為/8,即255.0.0.0
1.2.3 c類位址b類位址範圍: (10******), 128.0.0.1~191.255.255.254
b類位址=網路部分+網路部分+主機部分+主機部分
(有類邊界)預設子網掩碼為/16,即255.255.0.0
1.2.4 d類位址與e類位址c類位址範圍: (110***xx), 192.0.0.1~223.255. 255.254
c類位址=網路部分+網路部分+網路部分+主機部分
(有類邊界)預設子網掩碼為/24,即255.255.255.0
使用較少1.2.5 本機位址a類子網掩碼為/8d類位址範圍: (1110***x), 224.0.0.1~239.255.255.254
用於組播通訊的位址
e類位址範圍: (11110***), 240.0.0.1~255.255.255.254
用於科學研究的保留位址
b類子網掩碼為/12
c類子網掩碼為/16
在網路中,不同主機之間的通訊情況可以分為兩種:因此對於一台計算機而言,關鍵問題就是如何獲取遠端主機 ip 位址的網路位址資訊,這就需要借助子網掩碼(netmask)同一網段中兩台主機之間相互通訊
不同網段中兩台主機之間相互通訊
示例:子網數=2^n,其中n為子網部分位數,例: /26, n=26-24
主機數(可用ip) =2^n - 2,其中n為主機部分位數: n=32-26
192.168.1.0 /24 /25 /26 /27 /28 /29 /30 /31 /32
子網掩碼 0 128 192 224 240 248 252 254 255
子網個數 1 2 4 8 16 32 64 128 256
ip數量 256 128 64 32 16 8 4 2 1
可用ip 254 126 62 30 14 6 2 1 1
192.168.1.100/32 表示為一乙個固定ip
192.168.1.189/26
11000000.10101000.00000001.10 111101 ##ip位址
11111111.11111111.11111111.11 000000 ##子網掩碼
與11000000.10101000.00000001.10 000000 ##網路位址
192.168.1.128
將主機部分位全部置 1 得到廣播位址
11000000.10101000.00000001.10 111111 ##廣播位址
192.168.1.191
/24 255.255.255.0 11111111.11111111.11111111.00000000
/12 255.240.0.0 11111111.11110000.00000000.00000000
數制轉換與IP位址的關係
在生活中我們提到數字都是10進製的,例如1.2.3.4等等,但是在計算機中卻不是,計算機中使用的為2進製,即0和1,數制之間可以轉換,最常用到的是2進製 10進製 8進製 16進製制。下面來具體說說計算的方法 數制的概念 數制 記數的方法,指用一組固定的符號和統一的規則來表示數值的方法,如在計數的過...
徹底明白IP位址 IP位址的介紹
徹底明白ip位址 ip位址的介紹 ip位址的介紹 1 ip位址的表示方法 有些人對範圍是2x不太理解,舉個簡單的例子加以說明。如c類網,每個網路允許有28 2 254臺主機是這樣來的。因為c類網的主機位是8位,變化如下 00000000 00000001 00000010 00000011 1111...
數制轉換以及IP位址的計算問題
這幾天還是有同學一直在問數制轉換的問題,所以來這裡簡單描述一下具體的思路 其實在很早的時候我們就有了對於二進位制進行計算的概念,但是當時意識還是不夠強烈,但是現在做題做的多了感觸還是頗深的。首先我們來講二進位制和十進位制的轉換,其實有多種方法,這裡我講我最常用的一種,就是位權法。老師最開始講的快速的...