国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為OJ:ip地址與整數之間的轉換

2019-11-08 02:12:41
字體:
來源:轉載
供稿:網友

原理:ip地址的每段可以看成是一個0-255的整數,把每段拆分成一個二進制形式組合起來,然后把這個二進制數轉變成 一個長整數。 舉例:一個ip地址為10.0.3.193 每段數字 相對應的二進制數 10 00001010 0 00000000 3 00000011 193 11000001 組合起來即為:00001010 00000000 00000011 11000001,轉換為10進制數就是:167773121,即該IP地址轉換后的數字就是它了。

的每段可以看成是一個0-255的整數,需要對IP地址進行校驗

輸入描述: 輸入 1 輸入IP地址 2 輸入10進制型的IP地址

輸出描述: 輸出 1 輸出轉換成10進制的IP地址 2 輸出轉換后的IP地址

輸入例子: 10.0.3.193 167969729

輸出例子: 167773121 10.3.3.193

#include <iostream>using namespace std;int main(){ long long n, a1, a2, a3, a4; char ch; while(cin >> a1 >> ch >> a2 >> ch >> a3 >> ch >> a4) { cin >> n; long long res = 0; res += (a1 << 24) + (a2 << 16) + (a3 << 8) + a4; a1 = n >> 24; a2 = (n >> 16) & 255; a3 = (n >> 8) & 255; a4 = n & 255; cout << res << endl << a1 << '.' << a2 << '.' << a3 << '.' << a4 << endl; } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 大连市| 金阳县| 恩施市| 华池县| 新郑市| 广汉市| 巴南区| 额济纳旗| 绥宁县| 周口市| 榆中县| 静宁县| 威宁| 邵阳市| 辉南县| 汪清县| 芮城县| 外汇| 陇西县| 准格尔旗| 石泉县| 阿城市| 博野县| 贵港市| 镇江市| 镇原县| 出国| 顺义区| 新宾| 阆中市| 呼图壁县| 顺昌县| 东方市| 桃园县| 屯昌县| 治多县| 观塘区| 呼和浩特市| 永德县| 交城县|