如何利用int型变量存放ip值(c语言)

2023-10-26

IP地址:

ip地址是一个32位的二进制数,实际上是4个字节,点分十进制表示为(a.b.c.d)a、b、c、d的值都是(0-255),例如ip地址(192.168.0.1)就是一个合格ip地址,可以知道a、b、c、d这些字段都是一个无符号字节表示的。于是写代码如下:

typedef  unsigned char byte ;
const int len = 4;
struct {
    byte * value;
} typedef Ipv4;

如何使用这个Ipv4这个结构体:

代码如下:

#include "Ipv4.h"
#include <stdio.h>
int main() {
  int value = 128;
  Ipv4 ipv4 ;
  ipv4.value = (byte *)&value; //int 型的值用指针转换为char *
  int ipv4len = len ;
  ipv4.value[0] = 192;
  ipv4.value[1] = 168;
  ipv4.value[2] = 0 ;
  ipv4.value[3] = 1;
  printf("%d\n" , value);
    for (int i = 0; i < ipv4len; ++i) {
        printf("%u.",ipv4.value[i]);
    }
}

输出结果为:

16820416//int现在的值
192.168.0.1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何利用int型变量存放ip值(c语言) 的相关文章

随机推荐

  • 微信小程序-------扫码获取options参数及测试配置

    1 扫码获取options参数 扫码分为 1 小程序码 2 普通二维码 1 获取小程序码参数 小程序码的参数 直接存在options对象中 按正常获取方式去获取 onLoad options console log options opti
  • 几种常见的网页布局形式

    关键字 国 匡 三 川 封面型布局 Flash布局 标题文本型布局 框架型布局和变化型布局等 国字布局 也可以称为 同 字型 是一些大型网站所喜欢的类型 即最上面是网站的标题以及横幅广告条 接下来就是网站的主要内容 左右分列两小条内容 中间
  • MOOC 大数据Note

    MOOC 大数据Note Spark Spark 一个软件栈满足不同交互场景 Lineage 血缘关系 创建 转换 动作 ShuffleMapStage Spark的部署和应用方式 RDD操作分为转换 Transformation 和动作
  • PC端,vue。如果检测到企业微信则打开,如果未检测到则跳转下载页。

    首先要引入一份js文件 文件代码如下 function protocolCheck return function e t n r function s o u if n o if t o var a typeof require func
  • 软件测试工程师最常见的面试题!【学到就是赚到】学妹直呼内行

    1 你如何在pocketpc上TEST你的程序 你考虑了哪些方面 2 如果将你的程序的语言扩展到非英语 例如中文 你如何测试 3 给你一个COCAN 你如何测试 解释说就是罐装的可口可乐 4 当你的程序遇到BUG的时候 你选择怎样处理 5
  • 奇怪的语言又增加了,用互联网黑话写代码!

    梦晨 晓查 发自 凹非寺 量子位 报道 公众号 QbitAI 从程序员code到产品经理PPT的生态闭环 终于打通了 如果编程语言里都是 赋能 反哺 抓手 会是啥样 我们不妨先来写个程序看看 赋能 堆叠 fib 抓手 x 细分 x 对齐 0
  • 密码暴力破解

    密码暴力破解 什么是暴力破解 不安全的密码 密码猜解思路 Python暴力破解 BurpSuite暴力破解 DVWA的low等级暴力破解 DVWA的high等级暴力破解 其他暴力破解工具 wfuzz Hydra Medusa msfcons
  • ICIF2023化工展首亮相,宏工科技解决方案助力制造升级

    ICIF China 2023中国国际化工展览会于9月4日 6日在上海新国际博览中心举办 宏工科技携化工物料处理一站式解决方案首次亮相 同化工行业全产业链共叙物料处理自动化未来 宏工科技是一家提供物料处理自动化设备 系统与服务的国家级高新技
  • windows创建、查看软连接

    创建软连接 mklink j 要创建的目录 已存在的目录 查看软连接 cd到所在目录下 使用dir命令即可看到软连接的位置
  • openwrt从入门到精通-开篇

    openwrt应用前景如何 为什么要学习openwrt呢 一个很重要的原因就是 高通等网通芯片厂家给的sdk 就是集成在openwrt里面的 他们直接拿openwrt系统来深度定制自己的芯片sdk 所以 如果你要做网络产品 使用高通等网通类
  • 腾讯、阿里、字节跳动三家公司有何区别!?

    互联网人爱相互跳槽 腾讯和阿里一直相互流动 近两年势头强劲的字节跳动也成为跳槽热门去向 那么在这三家公司工作有什么区别呢 一起来看 旗舰产品 擅长领域 腾讯 是社交领域的霸主 阿里 是电商界的巨头 字节跳动 是内容领域的王者 公司特色 腾讯
  • Spring的xml配置

    Spring的xml依赖注入 文章目录 Spring的xml依赖注入 1 Bean依赖注入方式 1 1 set注入 1 2 构造器注入 2 Bean依赖注入的数据类型 2 1 普通数据的注入 2 2 集合数据类型 List lt Strin
  • 浅谈 防抖和节流

    防抖和节流 是优化高频率执行代码的手段 目的 节约浏览器 服务器的性能 主要方式 减少函数执行的次数 函数防抖 debounce 函数防抖 事件被触发 等待n秒后再执行回调 如果在这n秒内又被触发 则重新计数 防抖的目的 目的是为了让一定时
  • pybind 回调 多线程 异常

    thread代码 int RecvThread SOCKET sockClient py function caminfocall g caminfocall caminfocall py function caminfocall py f
  • quickjs集成mfc的实现

    QuickJS是一个轻量级的JavaScript解释器 可以在各种平台上运行 如果你想在MFC应用程序中使用QuickJS 你可以使用以下方法来实现 下载QuickJS源代码 然后在MFC应用程序中包含QuickJS文件 在MFC应用程序中
  • 操作系统笔记整理 ——目录索引页

    操作系统笔记整理 目录索引页 笔记整理参考书籍 计算机操作系统 第四版 汤小丹等编著 以下笔记整理主要包含了前八章的内容 具体包含的内容会在下面详细说明 笔记尚有许多不足之处 如果大家发现错误还请私信我修改 感谢 目录即链接 点击目录即可跳
  • XML:你真的有必要了解一下我

    对XML的深入浅出 一 概念 二 功能 三 基本语法 四 快速入门 五 组成部分 5 1文档声明 六 约束 6 1 DTD 6 2 Schema 七 解析 7 1 解析XML的方式 7 2常见解析器 八 Jsoup详解 8 1 快速入门 8
  • 第一届全国技能大赛(世赛项目)河北省选拔赛 网络安全项目任务书

    第一届全国技能大赛 世赛项目 河北省选拔赛 网络安全项目任务书 模块A 网络基础构建 网络基础服务搭建 1 第一部分 网络基础构建 2 第二部分 网络基础服务搭建 模块B 网络安全事件响应 数字取证调查和应用程序安全 1 第一部分 网络安全
  • 流程制造行业MES系统的四大应用特点

    MES制造执行系统就是生产加工过程执行系统 该系统可以融合生产规划信息内容及物料 供应 采购和库存等生产现场管理信息内容 根据数据采集系统 然后融合加工过程中的物料 工时 机器设备 人员等信息内容 让生产管理人员对加工过程及进度 建立一个及
  • 如何利用int型变量存放ip值(c语言)

    IP地址 ip地址是一个32位的二进制数 实际上是4个字节 点分十进制表示为 a b c d a b c d的值都是 0 255 例如ip地址 192 168 0 1 就是一个合格ip地址 可以知道a b c d这些字段都是一个无符号字节表