PTA IP位址轉換

2021-09-08 21:17:32 字數 779 閱讀 3329

7-4 ip位址轉換 (20 分)

乙個ip位址是用四個位元組(每個位元組8個位)的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。

輸入格式:

輸入在一行中給出32位二進位制字串。

輸出格式:

在一行中輸出十進位制格式的ip位址,其由4個十進位制數組成(分別對應4個8位的二進位制數),中間用「.」分隔開。

輸入樣例:

11001100100101000001010101110010

輸出樣例:

204.148.21.1147-4 ip位址轉換 (20 分)

乙個ip位址是用四個位元組(每個位元組8個位)的二進位製碼組成。請將32位二進位製碼表示的ip位址轉換為十進位制格式表示的ip位址輸出。

輸入格式:

輸入在一行中給出32位二進位制字串。

輸入樣例:

11001100100101000001010101110010

輸出樣例:

204.148.21.114

#include#includeint main()

; scanf("%s",a);

for(j=0;j<4;j++)

for(i=7;i>=0;i--)

if(a[i+8*j]=='1')

sum[j]+=pow(2,7-i);

printf("%d.%d.%d.%d",sum[0],sum[1],sum[2],sum[3]);

return 0;

}

ip位址轉換數字函式 iton IP位址轉換函式

在ascii字串 192.168.0.99 與網路位元組序的二進位制值間轉換位址。涉及函式的標頭檔案為 include 一 只適用於ipv4協議的函式 int inet aton const char string,struct in addr addr 函式成功,返回值1,否則返回零。將strin...

位址轉換簡介

位址轉換的原理 因為不同的內部網路中的計算機可以採用 相同的私有位址,所以如果內部網網路的計算機在同 internet 中的計算機通訊時,必須將自己的私有位址轉換為公有位址,否則可能會同其他內部網路 中的計算機產生衝突。因為位址資源日漸稀少 所以在實際的應用中,可供轉換的公有位址往往少於內部網路中的...

linux位址轉換

三 位址轉換 上圖揭示了程序空間 核心空間與實體地址之間的轉換關係。在linux中,實體地址用page結構 表示,物理內存在初始化時已經生成了page結構管理,其他位址空間則需要生成page再進行管理 ioremap 實體地址可以被對映到核心空間或程序空間,也可以從核心空間或程序使用者空間解除實體地...