使用输入作为IP地址值给出,任务是将给定IP地址表示为其十六进制等效项。

什么是IP地址

IP地址或Internet协议是一个唯一编号,用于唯一描述您连接到网络的硬件。Internet是指通过网络和协议定义的一组连接必须遵循的规则和规定。仅由于IP地址,一个系统就有可能通过网络与另一个系统通信。IP有两个版本,分别是-IPv4(Internet协议版本4)

IPv6(Internet协议版本6)

IP地址表示为数字序列,格式为-

151.101.65.121

对于此转换,下面的程序使用的是针对互联网操作创建的头文件“ arpa / inet.h”

示例Input-: 127.0.0.1

Ouput-: 0x7f000001

Input-: 172.31.0.2

Output-: 0xac1f0002

算法Start

Step1-> Declare function to reverse

void reverse(char* str)

set int len = 2

set int r = strlen(str) – 2

Loop While (len

call swap(str[len++], str[r++])

Call swap(str[len++], str[r])

Set r = r – 3

End

End

Step 2-> Declare function to convert IP address to hexadecimal

void convert(int ip_add)

declare char str[15]

call sprintf(str, "0x%08x", ip_add)

call reverse(str)

print str

step 3-> In main()   declare int ip_add = inet_addr("127.0.0.1")

call convert(ip_add)

Stop

示例#include

#include

#include

using namespace std;

//反十六进制数

void reverse(char* str) {

int len = 2;

int r = strlen(str) - 2;

while (len

swap(str[len++], str[r++]);

swap(str[len++], str[r]);

r = r - 3;

}

}

//将IP地址转换为十六进制

void convert(int ip_add) {

char str[15];

sprintf(str, "0x%08x", ip_add);

reverse(str);

cout <

}

int main() {

int ip_add = inet_addr("127.0.0.1");

convert(ip_add);

return 0;

}

输出结果

如果我们运行以上代码,它将在输出后产生0x7f000001

C语言ip地址转换成十六进制,在C ++中将IP地址转换为十六进制的程序相关推荐

  1. 按键精灵实用案例1:地址转换成经纬度——快速完成多个地址转换

    按键精灵:释放你的双手 有时候,我们在处理某一项工作时,需要重复进行一系列鼠标.键盘的操作. 耗时又低效. 案例背景:网上存在一些优质的查询服务,但不支持多次查询并导出.现需要对200个地址进行经纬度 ...

  2. php 字母转换成小写字母,PHP中将大写字母转换为小写字母的函数是_________

    中字母式的下列可以转换把W文件为M件是E格格式音频的软. 写字小写数S学号询结学号课程执行组数目是包含表1句:绩W号分果中关系L语M成0查成绩分数的元. 母转斯认系毕达为天体的哥拉运行与数有关.:哪商 ...

  3. 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)

    将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...

  4. 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码

    题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字       ...

  5. ip 十进制 整型 java_IP地址转换成10进制整数(zt)

    一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...

  6. 【面试题】将ip地址转换成整数

    题目:将ip地址转换成整数 开始用了最粗暴的方法,将四段分别转换成二进制连接起来,然后扫描一遍,累加求和.效率太低. 假设ip地址:110.111.112.113,即为A.B.C.D,转换成整数只需要 ...

  7. ip地址转换成16进制long

    <span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...

  8. 如何将域名地址转换成对应的IP地址?

    本文摘自:http://blog.163.com/lyzaily@126/blog/static/42438837200910173105834/ 将域名地址转换成IP地址有一个好处,就是我们的服务器 ...

  9. ip地址转换数字函数 iton_字符串IP地址转换成IP数值函数

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN ...

  10. 【华为OD机试真题 JS】IPv4地址转换成整数

    标题:IPv4地址转换成整数 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换 ...

最新文章

  1. docker 部署 tomcat 服务
  2. 《突破C#编程实例五十讲》源文件下载(2)
  3. [综合面试] 大牛的面试神级总结之总结篇
  4. 进入Google:《Google成功的七堂课》读后感
  5. neo4j 学习-2
  6. php黑名单,php IP黑名单
  7. springboot+vue网络课程教学网站系统java源码介绍
  8. Chrome谷歌浏览器无法自动同步的解决办法
  9. 企业微信开发整理汇总
  10. 计算机网络 8 报文交换和分组交换2
  11. 利用C#实现的外挂式甲骨文拼音输入法
  12. photoShop支持retina显示屏
  13. onblur和onfocus
  14. Redis核心技术笔记——Redis数据结构
  15. mac配置python+appium--安卓版(一)
  16. Shopee本土店如何做,各国家站点市场分析及热销产品
  17. c语言sscanf函数和结构体,C语言sprintf与sscanf函数 -电脑资料
  18. 设置Vmware虚拟机自动调整窗口大小、自动调整分辨率/界面大小
  19. 【C语言经典面试题】这样的char * 定义怎么回事
  20. STM32F103ZET6驱动57闭环步进电机(连线+代码)

热门文章

  1. 从tcp原理角度理解Broken pipe和Connection reset by peer的区别
  2. Three.js心脏在线预览(次时代模型)
  3. Fast RCNN多细节详解
  4. [P4455][CQOI2018]社交网络(矩阵树定理)
  5. 使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro
  6. 实验二_数据链路层协议分析(笔记)
  7. 华中数控系统c语言,如何用C语言编写华中数控系统PLC程序
  8. BUUCTF misc 专题(32)九连环
  9. <5> esp8266 iot 按键输入
  10. Acknowledgements in AI article