二進位制的換算~

  • 作者:由 匿名使用者 發表于 娛樂
  • 2021-09-10

二進位制的換算~ 匿名使用者 1級 2007-07-10 回答

11111111。11111111。11000000。00000000

二進位制的換算~ 匿名使用者 1級 2007-07-10 回答

因為2的8次方是256,所以255是2的8次方-1,即:11111111

同上

2的7次方是128,192-128=64,64是2的6次方,即:11000000

0就是00000000

所以答案是:

11111111。11111111。11000000。00000000

希望能對您有幫助

互助快樂!~

二進位制的換算~ 匿名使用者 1級 2007-07-10 回答

11111111。11111111。11000000。0

電腦上自帶的計算器可以轉。。

一、IP地址的介紹

1、IP地址的表示方法

IP地址 = 網路號+主機號

把整個Internet網堪稱單一的網路,IP地址就是給每個連在Internet網的主機分配一個在全世界範圍內唯一的標示符,Internet管理委員會定義了A、B、C、D、E五類地址,在每類地址中,還規定了網路編號和主機編號。在 TCP/IP協議中,IP地址是以二進位制數字形式出現的,共32bit,1bit就是二進位制中的1位,但這種形式非常不適用於人閱讀和記憶。因此Internet管理委員會決定採用一種“點分十進位制表示法”表示IP地址:面向使用者的文件中,由四段構成的32 位元的IP地址被直觀地表示為四個以圓點隔開的十進位制整數,其中,每一個整數對應一個位元組(8個位元為一個位元組稱為一段)。A、B、C類最常用,下面加以介紹。本文介紹的都是版本4的IP地址,稱為IPv4。

●A類地址:A類地址的網路標識由第一組8位二進位制數表示,A類地址的特點是網路標識的第一位二進位制數取值必須為“0”。不難算出,A類地址第一個地址為00000001,最後一個地址是01111111,換算成十進位制就是127,其中127留作保留地址,A類地址的第一段範圍是:1~126,A類地址允許有27 -2=126個網段(減2是因為0不用,127留作它用),網路中的主機標識佔3組8位二進位制數,每個網路允許有224-2=16777216臺主機(減2是因為全0地址為網路地址,全1為廣播地址,這兩個地址一般不分配給主機)。通常分配給擁有大量主機的網路。

●B類地址:B類地址的網路標識由前兩組8位二進位制數表示,網路中的主機標識佔兩組8位二進位制數,B類地址的特點是網路標識的前兩位二進位制數取值必須為“10”。 B類地址第一個地址為10000000,最後一個地址是10111111,換算成十進位制B類地址第一段範圍就是128~191,B類地址允許有214 =16384個網段,網路中的主機標識佔2組8位二進位制數,每個網路允許有216-2=65533臺主機,適用於結點比較多的網路。

●C類地址:C類地址的網路標識由前3組8位二進位制數表示,網路中主機標識佔1組8位二進位制數C類地址的特點是網路標識的前3位二進位制數取值必須為“110”。C類地址第一個地址為11000000,最後一個地址是11011111,換算成十進位制C類地址第一段範圍就是192~223,C類地址允許有221 =2097152個網段,網路中的主機標識佔1組8位二進位制數,每個網路允許有28-2= 254臺主機,適用於結點比較少的網路。

有些人對範圍是2x不太理解,舉個簡單的例子加以說明。如C類網,每個網路允許有28-2= 254臺主機是這樣來的。因為C類網的主機位是8位,變化如下:

00000000

00000001

00000010

00000011

……

11111110

11111111

除去00000000和11111111不用外,從00000001到11111110共有254個變化,也就是28-2個。下圖是IP地址的使用範圍。

網路類別 最大網路數 第一個可用的網路號 最後一個可用的網路號 每個網路中的最大主機數

A 126(27-2) 1 126 16777214

B 16384(214) 128。0 191。255 65534

C 2097152(221) 192。0。0 223。255。255 254

2、幾個特殊的IP地址

1)私有地址

上面提到IP地址在全世界範圍內唯一,看到這句話你可能有這樣的疑問,像192。168。0。1這樣的地址在許多地方都能看到,並不唯一,這是為何?Internet管理委員會規定如下地址段為私有地址,私有地址可以自己組網時用,但不能在Internet網上用,Internet網沒有這些地址的路由,有這些地址的計算機要上網必須轉換成為合法的IP地址,也稱為公網地址,這就像有很多的世界公園,每個公園內都可命名相同的大街,如香榭麗舍大街,但對外我們只能看到公園的地址和真正的香榭麗舍大街。下面是A、B、C類網路中的私有地址段。你自己組網時就可以用這些地址了。

10。0。0。0~10。255。255。255

172。16。0。0~172。131。255。255

192。168。0。0~192。168。255。255

2)回送地址

A類網路地址127是一個保留地址,用於網路軟體測試以及本地機程序間通訊,叫做回送地址(loopback address)。無論什麼程式,一旦使用回送地址傳送資料,協議軟體立即返回之,不進行任何網路傳輸。含網路號127的分組不能出現在任何網路上。

【小技巧】

●Ping 127。0。0。1,如果反饋資訊失敗,說明IP協議棧有錯,必須重新安裝TCP/IP協議。如果成功,ping本機IP地址,如果反饋資訊失敗,說明你的網絡卡不能和IP協議棧進行通訊。

●如果網絡卡沒接網線,用本機的一些服務如Sql Server、IIS等就可以用127。0。0。1這個地址。

3)廣播地址

TCP/IP規定,主機號全為“1”的網路地址用於廣播之用,叫做廣播地址。所謂廣播,指同時向同一子網所有主機發送報文。

4)網路地址

TCP/IP協議規定,各位全為“0”的網路號被解釋成“本”網路。由上可以看出:

(1)含網路號127的分組不能出現在任何網路上;

(2)主機和閘道器不能為該地址廣播任何尋徑資訊。

由以上規定可以看出,主機號全“0”全“1”的地址在TCP/IP協議中有特殊含義,一般不能用作一臺主機的有效地址。

3、子網掩碼

從上面的例子可以看出,子網掩碼的作用就是和IP地址與運算後得出網路地址,子網掩碼也是32bit,並且是一串1後跟隨一串0組成,其中1表示在IP地址中的網路號對應的位數,而0表示在IP地址中主機對應的位數。

1)標準子網掩碼

A類網路(1~126) 預設子網掩碼:255·0·0·0

255·0·0·0 換算成二進位制為 11111111·00000000·00000000·00000000

可以清楚地看出前8位是網路地址,後24位是主機地址,也就是說,如果用的是標準子網掩碼,看第一段地址即可看出是不是同一網路的。如21。0。0。0。1和21。240。230。1,第一段為21屬於A類,如果用的是預設的子網掩碼,那這兩個地址就是一個網段的。

B類網路(128~191) 預設子網掩碼:255·255·0·0

C類網路(192~223) 預設子網掩碼:255·255·255·0

B類、C類分析同上。

2) 特殊的子網掩碼

標準子網掩碼出現的都是255和0的組合,在實際的應用中還有下面的子網掩碼

255·128·0·0

255·192·0·0

……

255·255·192·0

255·255·240·0

……

255·255·255·248

255·255·255·252

這些子網掩碼又是什麼意思呢?這些子網掩碼的出現是為了把一個網路劃分成多個網路。

還記得上面的例子嗎?如下所示:192·168·0·1和192·168·0·200如果是預設掩碼255。255。255。0兩個地址就是一個網路的,如果掩碼變為255。255。255。192這樣各地址就不屬於一個網路了。下面的子網劃分將作詳細介紹。

192。168。0。1 11000000。10101000。00000000。00000001

192。168。0。200 11000000。10101000。00000000。11001000

255。255。255。0 11111111。11111111。11111111。00000000

192。168。0。1 11000000。10101000。00000000。00000001

192。168。0。200 11000000。10101000。00000000。11001000

255。255。255。192 11111111。11111111。11111111。11000000

下表是幾個子網掩碼計算過程中非常有用的十進位制和二進位制的對照

用於子網掩碼換算的十進位制和二進位制對照

十進位制 128 64 32 16 8 4 2 1

二進位制 10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001

常用的子網掩碼的十進位制和二進位制對照

十進位制 128 192 224 240 248 252 254 255

二進位制 10000000 11000000 11100000 11110000 11111000 11111100 11111110 11111111

二、徹底明白IP地址的含義

不管是學習網路還是上網,IP地址都是出現頻率非常高的詞。Windows系統中設定IP地址的介面如下圖所示,圖中出現了IP地址、子網掩碼、預設閘道器和DNS伺服器這幾個需要設定的地方,只有正確設定,網路才能通,那這些名詞都是什麼意思呢?學習IP地址的相關知識時還會遇到網路地址、廣播地址、子網等概念,這些又是什麼意思呢?

要解答這些問題,先看一個日常生活中的例子。如下圖所示,住在北大街的住戶要能互相找到對方,必須各自都要有個門牌號,這個門牌號就是各家的地址,門牌號的表示方法為:北大街+XX號。假如1號住戶要找6號住戶,過程是這樣的,1號在大街上喊了一聲:“誰是6號,請回答。”,這時北大街的住戶都聽到了,但只有6號作了回答,這個喊的過程叫“廣播”,北大街的所有使用者就是他的廣播範圍,假如北大街共有20個使用者,那廣播地址就是:北大街 21號。也就是說,北大街的任何一個使用者喊一聲能讓“廣播地址-1”個使用者聽到。

從這個例中可以抽出下面幾個詞:

街道地址:北大街,如果給該大街一個地址則用第一個住戶的地址-1,此例為:北大街0號

住戶的號:如1號、2號等。

住戶的地址:街道地址+XX號,如北大街 1號、北大街 2號等

廣播地址:最後一個住戶的地址+1,此例為:北大街21號

Internet網路中,每個上網的計算機都有一個像上述例子的地址,這個地址就是IP地址,是分配給網路裝置的門牌號,為了網路中的計算機能夠互相訪問,IP地址=網路地址+主機地址,圖1中的IP地址是192。168。100。1,這個地址中包含了很多含義。如下所示:

網路地址(相當於街道地址): 192。168。100。0

主機地址(相當於各戶的門號): 0。0。0。1

IP地址(相當於住戶地址): 網路地址+主機地址=192。168。100。1

廣播地址: 192。168。100。255

這些地址是如何計算出來的呢?為什麼計算這些地址呢?要想知道如何,先要明白一個道理,學習網路的目的就是如何讓網路中的計算機相互通訊,也就是說要圍繞著“通”這個字來學習和理解網路中的概念,而不是隻為背幾個名詞。

注:192。168。100。1是私有地址,是不能直接在Internet網路中應用的,上Internet要轉為公有地址,下面詳細說明。

1、為什麼要計算網路地址

一句話就是讓網路中的計算機能夠相互通訊。先看看最簡單的網路,下圖中是用網線(交叉線)直接將兩臺計算機連起來。下面是幾種IP地址設定,看看在不同設定下網路是通還是不通。

1)設定1號機的IP地址為192。168。0。1子網掩碼為255。255。255。0,2號機的IP地址為192。168。0。200子網掩碼為255。255。255。0,這兩臺計算機就能正常通訊。

2)如果1號機地址不變,將2號機的IP地址改為192。168。1。200子網掩碼還是為255。255。255。0,那這兩臺就無法通訊。

3)設定1號機的IP地址為192。168。0。1子網掩碼為255。255。255。192,2號機的IP地址為192。168。0。200子網掩碼為255。255。255。192,注意和第1種情況的區別在於子網掩碼,1為255。255。255。0本例是255。255。255。192這兩臺計算機就能正常通訊。

第1種情況能通是因為這兩臺計算機處在同一網路192。168。0。0,所以能通,而2、3種情況下兩臺計算機處在不同的網路,所以不通。

這裡先給個結論:用網線直接連線的計算機或是透過HUB或普通交換機間接的計算機之間要能夠相互通,計算機必須要在同一網路,也就是說它們的網路地址必須相同,而且主機地址必須不一樣。如果不在一個網路就無法通。這就像我們上面舉的例子,同是北大街的住戶由於街道名稱都是北大街,且各自的門牌號不同,所以能夠相互找到對方。

計算網路地址就是判斷網路中的計算機在不在同一網路,在就能通,不在就不能通。注意,這裡說的在不在同一網路指的是IP地址而不是物理連線。那麼如何計算呢?

2、如何計算網路地址

我們日常生活中的地址如:北大街1號,從字面上就能看出街道地址是北大街,而我們從IP地址中卻難以看出網路地址,要計算網路地址,必須藉助我們上邊提到過的子網掩碼。

計算過程是這樣的,將IP地址和子網掩碼都換算成二進位制,然後進行與運算,結果就是網路地址。與運算如下所示,上下對齊,1位1位的算,1與1=1 ,其餘組合都為0。

1。。。0。。。1。。。0

1。。。0。。。0。。。0

與運算________________

1。。。0。。。0。。。0

例如:計算IP地址為:202。99。160。50子網掩碼是255。255。255。0的網路地址步驟如下:

1)將IP地址和子網掩碼分別換算成二進位制

202。99。160。50 換算成二進位制為 11001010·01100011·10100000·00110010

255。255。255。0 換算成二進位制為 11111111·11111111·11111111·00000000

2)將二者進行與運算

11001010·01100011·10100000·00110010

11111111·11111111·11111111·00000000

與運算________________________________________

11001010·01100011·10100000·00000000

3)將運算結果換算成十進位制,這就是網路地址。

11001010·01100011·10100000·00000000換算成十進位制就是202。99。160。0

現在我們就可以解答上面三種情況的通與不通的問題了。

1、從下面運算結果可以看出二臺計算機的網路地址都為192。168。0。0且IP地址不同,所以可以通。

192。168。0。1 11000000。10101000。00000000。00000001

255。255。255。0 11111111。11111111。11111111。00000000

與運算______________________________________________________________

192。168。0。0 11000000。10101000。00000000。00000000

192。168。0。200 11000000。10101000。00000000。11001000

255。255。255。0 11111111。11111111。11111111。00000000

與運算______________________________________________________________

192。168。0。0 11000000。10101000。00000000。00000000

2、從下面運算結果可以看出1號機的網路地址為192。168。0。0,2號機的網路地址為192。168。1。0 不在一個網路,所以不通。

192。168。1。200 11000000。10101000。00000001。11001000

255。255。255。0 11111111。11111111。11111111。00000000

與運算______________________________________________________________

192。168。1。0 11000000。10101000。00000001。00000000

3、從下面運算結果可以看出1號機的網路地址為192。168。0。0,2號機的網路地址為192。168。0。192 不在一個網路,所以不通

192。168。0。1 11000000。10101000。00000000。00000001

255。255。255。192 11111111。11111111。11111111。11000000

與運算______________________________________________________________

192。168。0。0 11000000。10101000。00000000。00000000

192。168。0。200 11000000。10101000。00000000。11001000

255。255。255。192 11111111。11111111。11111111。00000000

與運算______________________________________________________________

192。168。0。182 11000000。10101000。00000000。11000000

相信看到這應該明白了為何計算網路地址和如何計算了,但也許還有很多疑問,如IP地址為什麼寫成這樣,子網掩碼到底是怎麼回事等等,別急,下面慢慢介紹。

三、計算相關地址—透過IP地址和子網掩碼與運算計算相關地址

知道IP地址和子網掩碼後可以算出:

●網路地址

● 廣播地址

● 地址範圍

● 本網有幾臺主機

【例1】下面例子IP地址為192·168·100·5 子網掩碼是255·255·255·0。算出網路地址、廣播地址、地址範圍、主機數。

1、分步驟計算

1)將IP地址和子網掩碼換算為二進位制,子網掩碼連續全1的是網路地址,後面的是主機地址。 虛線前為網路地址,虛線後為主機地址

192。168。100。5 11000000。10101000。01100100。00000101

255。255。255。0 11111111。11111111。11111111。00000000

2)IP地址和子網掩碼進行與運算,結果是網路地址

192。168。100。5 11000000。10101000。01100100。00000101

255。255。255。0 11111111。11111111。11111111。00000000

與運算______________________________________________________________

結果為: 192。168。100。0 11000000。10101000。01100100。00000000

3) 將上面的網路地址中的網路地址部分不變,主機地址變為全1,結果就是廣播地址。

網路地址為: 192。168。100。0 11000000。10101000。01100100。00000000

___________________________________________________________________________

將主機地址變為全1

廣播地址為: 192。168。100。255 11000000。10101000。01100100。11111111

4) 地址範圍就是含在本網段內的所有主機

網路地址+1即為第一個主機地址,廣播地址-1即為最後一個主機地址,由此可以看出

地址範圍是: 網路地址+1 至 廣播地址-1

本例的網路範圍是:192·168·100·1 至 192·168·100·254

也就是說下面的地址都是一個網段的。

192·168·100·1、192·168·100·2 。。。 192·168·100·20 。。。 192·168·100·111。。。 192·168·100·254

5) 主機的數量

主機的數量=2二進位制的主機位數-2

減2是因為主機不包括網路地址和廣播地址。本例二進位制的主機位數是8位。

主機的數量=28-2=254

2、總體計算

我們把上邊的例子合起來計算一下過程如下:

192。168。100。5 11000000。10101000。01100100。00000101

255。255。255。0 11111111。11111111。11111111。00000000

2)IP地址和子網掩碼進行與運算,結果是網路地址

192。168。100。5 11000000。10101000。01100100。00000101

255。255。255。0 11111111。11111111。11111111。00000000

與運算 ______________________________________________________________

結果為網路地址:192。168。100。0 11000000。10101000。01100100。00000000

___________________________________________________________________________

將結果中的網路地址部分不變,主機地址變為全1

結果為廣播地址:192。168。100。0 11000000。10101000。01100100。11111111

主機的數量: 28-2=254

地址範圍是: 網路地址: 192。168。100。0 …… 廣播地址為: 192。168。100。255

主機的地址範圍是:網路地址+1:192。168。100。1 …… 廣播地址為: 192。168。100。254

【例2】IP地址為128·36·199·3 子網掩碼是255·255·240·0。算出網路地址、廣播地址、地址範圍、主機數。

1) 將IP地址和子網掩碼換算為二進位制,子網掩碼連續全1的是網路地址,後面的是主機地址, 虛線前為網路地址,虛線後為主機地址

128•36•199•3 10000000•00100100•1100 0111•00000011

255•255•240•0 11111111•11111111•1111 0000•00000000

2)IP地址和子網掩碼進行與運算,結果是網路地址

128•36•199•3 10000000•00100100•1100 0111•00000011

255•255•240•0 11111111•11111111•1111 0000•00000000

與運算 ______________________________________________________________

結果為網路地址:128•36•192•0 10000000•00100100•1100 0000•00000000

3)將運算結果中的網路地址不變,主機地址變為1,結果就是廣播地址。

128•36•192•0 10000000•00100100•1100 0000•00000000

______________________________________________________________

廣播地址: 128•36•207•255 10000000•00100100•1100 1111•11111111

4) 地址範圍就是含在本網段內的所有主機

網路地址+1即為第一個主機地址,廣播地址-1即為最後一個主機地址,由此可以看出

本例的網路範圍是:128•36•192•1 至 128•36•207•254

5) 主機的數量

主機的數量=2二進位制位數的主機-2=212-2=4094

從上面兩個例子可以看出不管子網掩碼是標準的還是特殊的,計算網路地址、廣播地址、地址數時只要把地址換算成二進位制,然後從子網掩碼處分清楚連續1以前的是網路地址,後是主機地址進行相應計算即可。

二進位制的換算~ 匿名使用者 1級 2007-07-10 回答

11111111。11111111。11000000。00000000

Top