1樓:魚木混豬喲
可以利用陣列公式解決,詳細如下圖所示:
說明將十進位制數轉換為二進位制數。
語法dec2bin(number, [places])dec2bin 函式語法具有下列引數
(引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):
number 必需。待轉換的十進位制整數。如果引數 number 是負數,則省略有效位值並且 dec2bin 返回 10 個字元的二進位制數(10
位二進位制數),該數最高位為符號位,其餘 9 位是數字位。負數用二進位制數的補碼錶示。
places 可選。要使用的字元數。如果省略
places,函式 dec2bin 用能表示此數的最少字元來表示。當需要在返回的值前置 0(零)時,places 尤其有用。
說明如果
number < -512 或 number > 511,函式 dec2bin 返回錯誤值 #num!。
如果引數 number
為非數值型,函式 dec2bin 返回錯誤值 #value!。
如果函式 dec2bin 需要比 places 指定的更多的位數,將返回錯誤值
#num!。
如果 places 不是整數,將截尾取整。
如果 places 為非數值型,函式 dec2bin 返回錯誤值 #value!。
如果 places 為零或負值,函式 dec2bin 返回錯誤值 #num!。
2樓:
先做一個0~32位的掩碼位數表做參照。
再用viookup查詢
在g、h列做的是對照表
在b2輸入以上的公式,即:=if(a2="","",vlookup(a2,g:h,2,0))
然後下拉複製。
這樣,你在a列寫入子網掩碼後,b列就會反映出對應的位數。
當然,為了美觀,你可以隱藏g、h列,不會影響b列的函式公式。
另外,我在表裡是直接用的位數,你也可以把1~32分別換成對應的8位一組的1, 0 格式
3樓:匿名使用者
按你說的規則,編了一個,看看是不是這個意思?!
你若是使用的excel 2003的,我在、再另外發檔案!!!
檔案修改說明:增加了容錯的功能!!!如255.55.253.1 就是錯誤的掩碼!
對於資料:255.255.255.240,你可以先選中這個單元格,然後按"."「分列」到4個單元格後,再去處理!
對提問者的判斷能力很是欽佩!!!檔案收回了!
4樓:
=sum(n(mid(dec2bin(--mid(substitute(a1,".",rept(" ",9)),10*-9,9)),row($1:$99),1)="1"))
5樓:匿名使用者
不太懂原理 如何計算的原理 說說
=sum(n(mid(dec2bin(--mid(substitute(a1,".",rept(" ",10)),10*-9,10)),row($1:$99),1)="1"))
6樓:匿名使用者
aaaaaaaaaaaaaa
子網掩碼怎麼計算?
7樓:你的合夥人
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1)將子網數目轉化為二進位制來表示
2)取得該二進位制的位數,為 n
3)取得該ip地址的類子網掩碼,將其主機地址部分的的前n位置 1 即得出該ip地址劃分子網的子網掩碼。
擴充套件資料
利用主機數來計算
1)將主機數目轉化為二進位制來表示
2)如果主機數小於或等於254(注意去掉保留的兩個ip地址),則取得該主機的二進位制位數,為 n,這裡肯定 n<8。如果大於254,則 n>8,這就是說主機地址將佔據不止8位。
3)使用255.255.255.255來將該類ip地址的主機地址位數全部置1,然後從後向前的將n位全部置為 0,即為子網掩碼值。
1) 700=1010111100
2)該二進位制為十位數,n = 10(1001)
3)將該b類地址的子網掩碼255.255.0.0的主機地址全部置 1,得到255.255.255.255,然後再從後向前將後10位置0,
即為:11111111.11111111.
11111100.00000000,即255.255.
252.0。這就是該欲劃分成主機為700臺的b類ip地址 168.
195.0.0的子網掩碼。
8樓:金魚
計算方法有兩種:
方法一:利用子網數來計算:
1.首先,將子網數目從十進位制數轉化為二進位制數;
2.接著,統計得到的二進位制數的位數,設為n;
3.最後,先求出此ip地址對應的地址類別的子網掩碼。再將求出的子網掩碼的主機地址部分(也就是「主機號」)的前n位全部置1,這樣即可得出該ip地址劃分子網的子網掩碼。
例如:需將b類ip地址167.194.0.0劃分成28個子網:
1)(28)10=(11100)2;
2)此二進位制的位數是5,則n=5;
3)此ip地址為b類地址,而b類地址的子網掩碼是255.255.0.
0,且b類地址的主機地址是後2位(即0-255.1-254)。於是將子網掩碼255.
255.0.0中的主機地址前5位全部置1,就可得到255.
255.248.0,而這組數值就是劃分成28個子網的b類ip地址 167.
194.0.0的子網掩碼。
方法二:利用主機數來計算。
1.首先,將主機數目從十進位制數轉化為二進位制數;
2.接著,如果主機數小於或等於254(注意:應去掉保留的兩個ip地址),則統計由「1」中得到的二進位制數的位數,設為n;如果主機數大於254,則 n>8,也就是說主機地址將超過8位;
3.最後,使用255.255.255.255將此類ip地址的主機地址位數全部置為1,然後按照「從後向前」的順序將n位全部置為0,所得到的數值即為所求的子網掩碼值。
例如:需將b類ip地址167.194.0.0劃分成若干個子網,每個子網內有主機500臺:
1)(500)10=(111110100)2;
2)此二進位制的位數是9,則n=9;
3)將該b類地址的子網掩碼255. 255.0.
0的主機地址全部置 1,得到255.255.255.
255。然後再從後向前將後9位置0,可得:11111111.
11111111.11111110.00000000即255.
255.254.0。
這組數值就是劃分成主機為500臺的b類ip地址167.194.0.
0的子網掩碼。
9樓:慕竹青將卯
128.24.0.0
a類地址作為b類用····就是255.255.0.0
合計能用主機數為65534分為32個子公司··就是32個子網,那就是子網為21位,就是255.255.240.
0128.24.0.
0-128.31.255128.
24.32.0-128.
63.255………………以此類推
10樓:匿名使用者
你知道/28是什麼意思嗎?
那就是表示網路位是28位,也就是說子網掩碼是28位的。二進位制表示為:11111111.
11111111.11111111.11110000,十進位制表示為:
255.255.255.240
excel 計算ip子網掩碼 100
11樓:匿名使用者
16和10到底是怎麼來的?
12樓:表裡如一
這個子網掩碼是怎麼計算的??本人實在沒有搞懂
怎麼計算出子網掩碼? 5
13樓:啦啦啦額
子網id增量計演算法(即計算每個子網的ip範圍)
其基本計算步驟如下:
第1步,將所需的子網數轉換為二進位制,如所需劃分的子網數為「4」,則轉換成成二進位制為00000100;
第2步,取子網數的二進位制中有效位數,即為向預設子網掩碼中加入的位數(既向主機id中借用的位數)。如前面的00000100,有效位為「100」,為3位(在新標準中只需要2位就可以了);
第3步,決定子網掩碼。如ip地址為b類129.20.
0.0網路,則預設子網掩碼為:255.
255.0.0,借用主機id的3位以後變為:
255.255.224(11100000).
0,即將所借的位全表示為1,用作子網掩碼。
第4步,將所借位的主機id的起始位段最右邊的「1」轉換為十進位制,即為每個子網id之間的增量,如前面的借位的主機id起始位段為「11100000」,最右邊的「1」,轉換成十進位制後為2^5=32(此為子網id增量)。
第5步,產生的子網id數為:2^m-2 (m為向預設子網掩碼中加入的位數),如本例向子網掩碼中新增的位數為3,則可用子網id數為:2^3-2=6個;
第6步,將上面產生的子網id增量附在原網路id之後的第一個位段,便形成第一個子網網路id 129.20.32.0(即第一個子網的起始ip段);
第7步,重複上步操作,在原子網id基礎上加上一個子網id增量,依次類推,直到子網id中的最後位段為預設子網掩碼位用主機id位之後的最後一個位段值,這樣就可得到所有的子網網路id。如預設子網掩碼位用主機id位之後的子網id為255.255.
224.0,其中的「224」為借用主機id後子網id的最後一位段值,所以當子網id通過以上增加增量的方法得到129.20.
224.0時便終止,不要再新增了(只能用到129.20.
192.0)。
14樓:學海無涯回頭是案
1、利用子網數來計算
在求子網掩碼之前必須先搞清楚要劃分的子網數目,以及每個子網內的所需主機數目。
1)將子網數目轉化為二進位制來表示
2)取得該二進位制的位數,為 n
3)取得該 ip地址的類子網掩碼,將其主機地址部分的的前n位置 1 即得出該ip地址劃分子網的子網掩碼。
如欲將c類ip地址192.168.10.0劃分成4個子網:
1)4=100
2)該二進位制為三位數,n = 3
3)將a類地址的子網掩碼255.255.255.0的主機地址前3位置 1,得到子網掩碼255.255.255.224。(具體見下圖)
2、利用主機數來計算
1)將主機數目轉化為二進位制來表示
2)如果主機數小於或等於254(注意去掉保留的兩個ip地址),則取得該主機的二進位制位數。
3)將該類ip地址的主機地址位數全部置1,然後從後向前的將n位全部置為 0,即為子網掩碼值。
如欲將b類ip地址192.168.10.0劃分成若干子網,每個子網內有主機25臺:
1) 25=11001
2)該二進位制為十位數,n = 5
3)將該b類地址的子網掩碼 255.255.255.
0的主機地址全部置 1,得到255.255.255.
255,然後再從後向前將後5位置0,即為:11111111.11111111.
11111111.11100000,即255.255.
252.224。
如何計算閘道器 子網掩碼如 10 2 236 0 24的子網掩碼 閘道器 可和地址範圍
10.2.236.0是00001010.00000010.11101100.00000000,前24位就是00001010.00000010.11101100,子網掩碼就是32 24 8,這個符號是幾,就是已確定了多少位就記它為1,也就是前24位是1,後8位是0,即255.255.255.0 可以的...
知道ip地址和子網掩碼怎麼計算閘道器
實質上就是進行 與 運算,例如1 與 1得1,1 與 0為0,0 與 0為0。舉例 首先,把ip和子網掩碼。子網掩碼 255.255.255.0 後為 111111111.11111111.11111111.00000000 網段就是 00001010 01000110.01000000.00000...
如何由ip和子網掩碼,求主機號,計算機網路用IP地址與子網掩碼,怎麼求網路號和主機號?
要看子網掩碼變長在第幾節,255.255.255.224是在第四節借了位 把224轉換為2進位制,windows的計算器科學型能幫你計算。是11100000,借了三位 借了三位,子網個數為2的三次方等於8 即八個子網其實書上說得挺複雜,我感覺,計算網路號最簡單的方法就是256 這是個固定的數字 除以...