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

  • Post author:
  • Post category:其他


使用输入作为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 c