侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

HJ33 整数与IP地址间的转换

Hope
2022-03-26 / 0 评论 / 0 点赞 / 401 阅读 / 595 字
温馨提示:
本文最后更新于 2022-03-26,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

HJ33 整数与IP地址间的转换

思路:

只要理解一个数字不管用多少进制去计算,最后的结果都不会变,这道题就很简单了。

代码:

#include <iostream>
using namespace std;
typedef unsigned long long  ULL;
int main(){
    ULL res;
    char ch;
    ULL num1,num2,num3,num4;
    cin>>num1>>ch>>num2>>ch>>num3>>ch>>num4;
    cin>>res;
    //十进制输出IP
    ULL ans = (num1<<24)+(num2<<16)+(num3<<8)+num4;
    cout<<ans<<endl;
    //十六进制IP
    num1 = res >> 24;
    res = res - (num1 << 24);
    num2 = res >> 16;
    res = res - (num2 << 16);
    num3 = res >> 8;
    res = res - (num3 << 8);
    cout<<num1<<'.'<<num2<<'.'<<num3<<'.'<<res;
  
}
0

评论区