1. 計算機網路ID的二進制原理
二進制是計算機技術中廣泛採用的一種數制,它的原理是用0和1兩個數來表示其他的數,基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。
網路ID就是計算機在網際網路中的地址,即IP地址。在聯網狀態下,網路ID是唯一的,但無論是固定的還是網路隨機分配的,都必須要有,這樣計算機請求的信息和下傳的信息才不會走錯地方。
二進制(binary),發現者萊布尼茨,是在數學和數字電路中以2為基數的記數系統,是以2為基數代表系統的二進位制。這一系統中,通常用兩個不同的符號0和1來表示。數字電子電路中,邏輯門的實現直接應用了二進制,現代的計算機和依賴計算機的設備里都使用二進制,每個數字稱為一個比特(Bit,Binarydigit的縮寫)。
子網掩碼和ip地址的關系
子網掩碼是用來判斷任意兩台計算機的IP地址是否屬於同一子網路的根據。
最為簡單的理解就是兩台計算機各自的IP地址與子網掩碼進行AND運算後,如果得出的結果是相同的,則說明這兩台計算機是處於同一個子網路上的,可以進行直接的通訊。就這么簡單。
請看以下示例:
運算演示之一:aa I P 地址 192.168.0.1 子網掩碼 255.255.255.0 AND運算
轉化為二進制進行運算: I P 地址 11010000.10101000.00000000.00000001 子網掩碼 11111111.11111111.11111111.00000000 AND運算
11010000.10101000.00000000.00000000 轉化為十進制後為:
192.168.0.0
運算演示之二: I P 地址 192.168.0.254 子網掩碼 255.255.255.0 AND運算
轉化為二進制進行運算: I P 地址 11010000.10101000.00000000.11111110 子網掩碼 11111111.11111111.11111111.00000000 AND運算
11000000.10101000.00000000.00000000 轉化為十進制後為:
192.168.0.0
運算演示之三: I P 地址 192.168.0.4 子網掩碼 255.255.255.0 AND運算
轉化為二進制進行運算: I P 地址 11010000.10101000.00000000.00000100 子網掩碼 11111111.11111111.11111111.00000000 AND運算
11000000.10101000.00000000.00000000 轉化為十進制後為:
192.168.0.0
通過以上對三組計算機IP地址與子網掩碼的AND運算後,我們可以看到它運算結果是一樣的。均為192.168.0.0
所以計算機就會把這三台計算機視為是同一子網路,然後進行通訊的。我現在單位使用的代理伺服器,內部網路就是這樣規劃的。
也許你又要問,這樣的子網掩碼究竟有多少了IP地址可以用呢?你可以這樣算。 根據上面我們可以看出,區域網內部的ip地址是我們自己規定的(當然和其他的ip地址是一樣的),這個是由子網掩碼決定的通過對255.255.255.0的分析。可得出: 前三位IP碼由分配下來的數字就只能固定為192.168.0 所以就只剩下了最後的一位了,那麼顯而易見了,ip地址只能有(2的8次方-1),即256-1=255一般末位為0或者是255的都有其特殊的作用。
那麼你可能要問了:如果我的子網掩碼不是255.255.255.0呢?你也可以這樣做啊假設你的子網掩碼是255.255.128.0
那麼你的區域網內的ip地址的前兩位肯定是固定的了(什麼,為什麼是固定的?你看上邊不就明白了嗎?·#¥)
這樣,你就可以按照下邊的計算來看看同一個子網內到底能有多少台機器
1、十進制128 = 二進制1000 0000
2、IP碼要和子網掩碼進行AND運算
3、 I P 地址 00010000.01001001.1*******.******** 子網掩碼 11111111.11111111.10000000.00000000 AND運算
00010000.01001001.10000000.00000000 轉化為十進制後為:
16 . 73 . 128 . 0
4、可知我們內部網可用的IP地址為:
00010000.01001001.10000000.00000000 到 00010000.01001001.11111111.11111111
5、轉化為十進制:
16.73.128.0 到 16.73.255.255
6、0和255通常作為網路的內部特殊用途。通常不使用。
7、於是最後的結果如下:我們單位所有可用的IP地址為: 192.168.128.1-192.168.128.254 192.168.129.1-192.168.129.254 192.168.130.1-192.168.130.254 192.168.131.1-192.168.131.254 . . . . . . . . . . . . . 192.168.139.1-192.168.139.254 192.168.140.1-192.168.140.254 192.168.141.1-192.168.141.254 192.168.142.1-192.168.142.254 192.168.143.1-192.168.143.254 . . . . . . . . . . . . . 192.168.254.1-192.168.254.254 192.168.255.1-192.168.255.254
8、總數為(255-128+1)*(254-1+1) =128 * 254 = 32512 希望能幫到你
3. 計算機二進制怎麼編碼
進制是計算技術中廣泛採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。二進制數據也是採用位置計數法,其位權是以2為底的冪。例如二進制數據110.11,其權的大小順序為2^2、2^1、2^0、2^-1、2^-2。對於有n位整數,m位小數的二進制數據用加權系數展開式表示,可寫為:
(a(n-1)a(n-2)…a(-m))2=a(n-1)×2^(n-1)+a(n-2)×2^(n-2)+……+a(1)×2^1+a(0)×2^0+a(-1)×2^(-1)+a(-2)×2^(-2)+……+a(-m)×2^(-m)
二進制數據一般可寫為:(a(n-1)a(n-2)…a(1)a(0).a(-1)a(-2)…a(-m))2。
4. 計算機十進制轉二進制怎麼編碼
10進制整數轉為二進制,通常採用除以2,反向取余數的方法。
如果是10進制的純小數轉換為二進制,那麼是採用×2每次取整數的方法。
5. 計算機里十進制和二進制之間怎麼轉換
十進制整數轉換為二進制:
十進制整數轉換為二進制整數採用"除2取余,逆序排列"法。具體做法是:用2去除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為一時為止,然後把先得到的余數作為二進制數的低位有效位,後得到的余數作為二進制數的高位有效位,依次排列起來。
舉例來說:
19轉換為二進制:
19/2=9餘1
9/2=4 餘1
4/2=2 餘0
2/2=1 餘0
1/2=0 餘1
由下往上取余數 10011
6. 主機地址怎麼轉換二進制碼
ip地址二進制\十進制\十六進制之間是怎麼轉換的呢!`
IP協議族,是互聯網通用的協議。每一個直接連入互聯網的機器必須使用TCP/IP與其它機器通信。TCP與IP分處於OSI模型的第三層和第四層。下面簡單介紹一下IP協議中的「IP地址(Internet Protocol Address)這個概念。
上網的朋友相信對於IP地址這個詞都不陌生。IP是址是IP協議中規定的一種計算機的表示方法。互聯網上聯有數以千萬計的計算機,這么多的計算機是怎樣找到對方呢?就是靠IP地址。直接連到互聯網上的計算機都有一個唯一的不與其它計算機重復的並且是合法的IP地址。
IP地址,一般用四個八位的二進制數來表示。中間用 . (dot)相隔開。如筆者現在所使用的IP是
11011011.10100010.00100011.11001000
IP地址還有兩種表示方法,即:將二進制換成十進制或者十六進制來表示。如上面的IP可以這樣轉換
二進制 十進制 十六進制
11011011 219 0xDB
10100010 162 0xA2
00100011 35 0x23
11001000 200 0xC8
(注意:十六進制前的0x用來表示後面跟的是十六進制的數,本身不參加運算)。
這樣,筆者現在的電腦所使用的IP還可以表示為
219.162.35.200
或者
DB.A2.23.C8
上面那排十進制的219.162.35.200,大家看著很熟悉吧?由於採用的是人類所熟悉的十進制,所以一般我們使用這種方法來表示IP地址。每一位數都在0-255之間。
實際使用的IP地址分成三大類(class)。分別為 A類地址, B類地址, C類地址。要看他是哪一類,只要看IP地址的第一節就行了。如筆者的IP地址:
11011011.10100010.00100011.11001000
第一節為 11011011
可以看出這是一個C類地址。
如何能看出是哪一類地址呢?IP協議規定:
第一節的第一位如果是0,那麼這是一個A類地址,如 01001001(73)
第一節的第一位如果是1,並且第二位是0的話,則是一個B類地址。如 10110011(179)
第一節的第一位如果是1,並且第二位也是1,而第三位是0的話,是一個C類地址。如 11000110(198)
同理,前三位是1,第四位是0的話是一個D類地址,前四位是1,第五位是0的是一個E類地址。
要說明的是:互聯網上的主機只用A、B、C三類地址。D類地址留給路由器做分組測試用,而E類地址是保留地址,用於實驗等等。
互聯網是一個大網,由很多小網構成。這些小網又可能是由更小的網路構成。這樣一來,就要求IP地址必須能夠同時表示網路的地址和主機的地址。
IP協議是這樣規定的:
A類地址,第一節二進制數表示網路地址,後三節二進制數表示主機地址,如:
01101100 . 10001111 . 01001010 . 10110100
-------- ------------------------------
網路地址 主機地址
B類地址,前兩節二進制數表示網路地址,後兩節二進制數表示主機地址,如:
10110010 . 10010101 . 10101010 . 01010101
------------------- -------------------
網路地址 主機地址
C類地址,前三節二進制數表示網路地址,後一節二進制數表示主機地址,如:
11011001 . 10010010 . 10101111 . 01011100
------------------------------ --------
網路地址 主機地址
設置過windows網上鄰居,或者是裝過LINUX的朋友大概對 子網掩碼 有印象
子網掩碼(subnet mask)跟IP地址差不多,也是四節二進制數。不過子網掩碼不用來直接表示地址,而是與IP地址配套使用,用來表示IP地址的哪一部分是網路地址,哪一部分是主機地址。IP協議規定:子網掩碼是1的,IP地址相對應的位用來表示網路地址,子網掩碼是0的,IP地址相對應的位用來表示主機地址。如:
IP地址 01101100 . 10001111 . 01001010 . 10110100
子網掩碼 11111111 . 00000000 . 00000000 . 00000000 (255.0.0.0)
-------- ------------------------------
網路地址 主機地址
IP地址 10110010 . 10010101 . 10101010 . 01010101
子網掩碼 11111111 . 11111111 . 00000000 . 00000000 (255.255.0.0)
------------------- -------------------
網路地址 主機地址
IP地址 11011001 . 10010010 . 10101111 . 01011100
子網掩碼 11111111 . 11111111 . 11111111 . 00000000 (255.255.255.0)
------------------------------ --------
網路地址 主機地址
每類網路的容量如下所示:
A類地址:
網路數量: 127
每個網路中主機數量 16777214
B類地址:
網路數量: 16384
每個網路中主機數量 65534
C類地址:
網路數量: 2097152
每個網路中主機數量 254
有一些特定的IP地址,被賦於了特殊的意義,不能被某個主機使用。
網路地址全為0,解釋為「本網路」。如A類地址的0.23.45.67,表示本網路的主機地址為23.45.67的主機
網路地址全為1,解釋為「所有網路」。如A類地址的255.23.45.67,表示所有A類網路的主機地址為23.45.67的主機。
網路地址127,留作循環測試用,並賦給本地主機。而且允許這一個主機用這個地址給自己發送測試分組並且不產生網路流量。這也是為什麼如果你裝好一個網卡上不了網,如果能ping通127.0.0.1的話,就說明你的網卡裝好了。
主機地址全為0,解釋為「本主機」。
主機地址全為1,解釋為「特定網路上的所有主機」。如 192.168.0.255,解釋為192.168.0這個網路上的所有主機。
整個IP地址全為0,亦即 0.0.0.0 ,是RIP協議用來賦給默認路由的地址。
整個IP地址全為1,亦即 1.1.1.1 ,表示在當前網路上廣播給全部主機,也稱「全1廣播」。
7. 二進制編碼的轉換
2421BCD碼是一種有權碼,每個BCD碼中從高到低分別是2、4、2、1。
比如: 2421BCD碼的(1100 0100 0010)=十進制的(6 4 2)
因為
2421BCD碼的1100=2*1+4*1+2*0+1*0=6
2421BCD碼的0100=2*0+4*1+2*0+1*0=4
2421BCD碼的0010=2*0+4*0+2*1+1*0=2
(100010101001)餘3碼 = (576)10
(576)10 = (1001000000)2
(1001000000)2 = (11011000000)Gray
8. 如何轉換二進制代碼 (二進制代碼對照表)
你用程序員計算器(windows的附件中就有)將下表中的ASCII值轉換成二進制碼就行:
9. 計算機編程里的2進制和16進制應該怎麼算啊應該怎麼轉換啊
對於初學者來說,二
八
十六進制之間的換算會顯得有些繁瑣,不過可以以十進制為中介來換算,首先要學會二
八
十六進制分別與十進制的互化方法:
1、轉換為十進制
二進制化為十進制
例:將二進制數101.01轉換成十進制數
(101.01)2
=
1×2^2
+
0×2^1
+
1×2^0
+
0×2^(-1)
+
1×2^(-2)
=
(5.25)10
八進制化為十進制
例:將八進制數12.6轉換成十進制數
(12.6)8
=
1×8^1
+
2×8^0
+
6×8^(-1)
=
(10.75)10
十六進制化為十進制
例:將十六進制數2AB.6轉換成十進制數:
(2AB.6)16
=
2×16^2
+
10×16^1
+
11×16^0
+
6×16^(-1)
=
(683.375)10
2、十進制化二,八,十六進制(三種方法類似)
十進制化二進制
規則:除二取余,直到商為零為止,再將所有餘數倒排。
例:將十進制數86轉化為二進制
2
|
86……
餘0
2
|
43……
餘1
2
|
21……
餘1
2
|
10……
餘0
2
|
5
……
餘1
2
|
2
……
餘0
2
|
1
……
餘1
結果:(86)10
=
(1010110)2
十進制化八進制
方法:採用除8取余法。
例:將十進制數115轉化為八進制數
8|
115……
3
8|
14
……
6
8|
1
……
1
結果:(115)10
=
(163)8
十進制化十六進制
方法:採用除16取余法。
例:將十進制數115轉化為八進制數
16|
115……
3
16|
7
……
7
結果:(115)10
=
(73)16
至於二,八,十六進制之間的轉換,可以通過先化成十進制數,再進行轉化,這樣比較簡單,不需要記很多。
10. 計算機系的編碼(十進制、十六進制、二進制)如何轉換
十進制轉換為 二進制, 用短除法就可以了, 除 2 取余,比如:
20 / 2 = 10... ( 餘0 )
10 / 2 = 5 ... ( 餘0 )
5 / 2 = 2 ... ( 餘1 )
2 / 2 = 1 ... ( 餘0 )
1 / 2 = 0 ... ( 餘1 )
記著這些余數的順序, 然後把這些余數順序倒過來就可以了
20 的二進制就是 10100;
------------------------------------------------------
二進制,八進制,十六進制互轉,這個方便多了。
用 8 4 2 1 卡。 舉一個例子:
二進制 轉 十六進制:
2 的 4次方是 16, 所以把 二進制數四位一組
比如,101001110001, 這個數, 我們把它四位一組,寫成:
1010,0111,0001 然後套上 8 4 2 1 卡:
8 4 2 1
x 1 0 1 0 (第一組數 ) 上下相乘
------------------------
8+0+2+0 = 10 ( 每位相加 )
8 4 2 1
x 0 1 1 1 (第二組數)
------------------------
0+4+2+1 = 7
8 4 2 1
x 0 0 0 1 (第三組數)
------------------------
0+0+0+1 = 1
最後得出 (101001110001)的十六進制為 A71 (A 就是十六進制的 10)
剩下的你自己慢慢去推,不懂的 hi 我