計算位址掩碼和位址數

2021-08-21 06:33:28 字數 745 閱讀 7756

cidr使用斜線記法,即在ip位址的後面加上斜線「/」,然後寫上網路字首所佔的位數。例如:128.14.35.7/24

為了更方便地進行路由選擇,cidr使用32位的位址掩碼。位址掩碼由一串1和一串0組成,而1的個數就是網路字首的長度。例如:128.14.35.7/24的位址掩碼為11111111 11111111 11111111 00000000,使用點分十進位制表示為255.255.255.0,主機位為8位,能夠分配給主機的位址數為2^8-2=254(減2的原因是去掉全0和全1的主機號)。

輸入網路字首的長度,編寫程式計算出對應的位址掩碼和能夠分配給主機的位址數。

輸入資料有多組,每組一行,為乙個整數n(1<=n<=30),表示網路字首的長度。

對每組輸入,在一行中輸出對應的位址掩碼(以點分十進位制格式)和能夠分配給主機的位址數,以1個空格分隔。

24
26

255.255.255.0 254
255.255.255.192 62
ac**如下:

#include #include #include using namespace std;

typedef long long llint;

int main()

int sum=0;

for(int i=0,j=7;i=0;i++,j--)

if(a<4)

llint ans =pow(2,32-n)-2;

cout<<" "<

子網掩碼和IP位址計算網路位址和廣播位址的換算

子網掩碼和ip位址計算網路位址和廣播位址的換算 已知 ip位址為 202.112.14.137 子網掩碼 255.255.255.224 要求計算出這台主機所在的網路位址和廣播位址是?解 第一步,確定網路位和主機位。首先,把ip位址 202.112.14.137 轉換為二進位制,那麼就是 11001...

IP位址和掩碼

在專案中遇到了 10.0.0.0 8 的網路位址,只知道8是網路掩碼,但具體表示什麼位址,都還給老師了 趕緊翻書複習一下 子網掩碼是乙個長32位的值,讓ip分組的接收方能夠將ip位址的網路id部分與主機id部分區分開來。32位的子網掩碼由1和0組成,其中的1表示ip位址的相應部分為網路位址或子網位址...

通過IP位址和子網掩碼計算主機數

1 網路位址 2 廣播位址 3 位址範圍 4 本網有幾台主機 一 分步驟計算 1 將ip位址和子網掩碼換算為二進位制,子網掩碼連續全1的是網路位址,後面的是主機位址。虛線前為網路位址,虛線後為主機位址 2 ip位址和子網掩碼進行與運算,結果是網路位址 3 將上面的網路位址中的網路位址部分不變,主機位...