C语言ip地址转换成十六进制,在C ++中将IP地址转换为十六进制的程序
使用输入作为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:地址转换成经纬度——快速完成多个地址转换
按键精灵:释放你的双手 有时候,我们在处理某一项工作时,需要重复进行一系列鼠标.键盘的操作. 耗时又低效. 案例背景:网上存在一些优质的查询服务,但不支持多次查询并导出.现需要对200个地址进行经纬度 ...
- php 字母转换成小写字母,PHP中将大写字母转换为小写字母的函数是_________
中字母式的下列可以转换把W文件为M件是E格格式音频的软. 写字小写数S学号询结学号课程执行组数目是包含表1句:绩W号分果中关系L语M成0查成绩分数的元. 母转斯认系毕达为天体的哥拉运行与数有关.:哪商 ...
- 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)
将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...
- 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- ip 十进制 整型 java_IP地址转换成10进制整数(zt)
一.由域名求IP地址的程序 下面程序由命令行输入域名,输出ip import java.net.*; public class nslookup { //Usage:java nslookup hos ...
- 【面试题】将ip地址转换成整数
题目:将ip地址转换成整数 开始用了最粗暴的方法,将四段分别转换成二进制连接起来,然后扫描一遍,累加求和.效率太低. 假设ip地址:110.111.112.113,即为A.B.C.D,转换成整数只需要 ...
- ip地址转换成16进制long
<span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...
- 如何将域名地址转换成对应的IP地址?
本文摘自:http://blog.163.com/lyzaily@126/blog/static/42438837200910173105834/ 将域名地址转换成IP地址有一个好处,就是我们的服务器 ...
- ip地址转换数字函数 iton_字符串IP地址转换成IP数值函数
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN ...
- 【华为OD机试真题 JS】IPv4地址转换成整数
标题:IPv4地址转换成整数 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换 ...
最新文章
- docker 部署 tomcat 服务
- 《突破C#编程实例五十讲》源文件下载(2)
- [综合面试] 大牛的面试神级总结之总结篇
- 进入Google:《Google成功的七堂课》读后感
- neo4j 学习-2
- php黑名单,php IP黑名单
- springboot+vue网络课程教学网站系统java源码介绍
- Chrome谷歌浏览器无法自动同步的解决办法
- 企业微信开发整理汇总
- 计算机网络 8 报文交换和分组交换2
- 利用C#实现的外挂式甲骨文拼音输入法
- photoShop支持retina显示屏
- onblur和onfocus
- Redis核心技术笔记——Redis数据结构
- mac配置python+appium--安卓版(一)
- Shopee本土店如何做,各国家站点市场分析及热销产品
- c语言sscanf函数和结构体,C语言sprintf与sscanf函数 -电脑资料
- 设置Vmware虚拟机自动调整窗口大小、自动调整分辨率/界面大小
- 【C语言经典面试题】这样的char * 定义怎么回事
- STM32F103ZET6驱动57闭环步进电机(连线+代码)
热门文章
- 从tcp原理角度理解Broken pipe和Connection reset by peer的区别
- Three.js心脏在线预览(次时代模型)
- Fast RCNN多细节详解
- [P4455][CQOI2018]社交网络(矩阵树定理)
- 使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro
- 实验二_数据链路层协议分析(笔记)
- 华中数控系统c语言,如何用C语言编写华中数控系统PLC程序
- BUUCTF misc 专题(32)九连环
- <5> esp8266 iot 按键输入
- Acknowledgements in AI article