当前位置: 首页 > 编程笔记 >

C语言中网络地址与二进制数之间转换的函数小结

冯阳华
2023-03-14
本文向大家介绍C语言中网络地址与二进制数之间转换的函数小结,包括了C语言中网络地址与二进制数之间转换的函数小结的使用技巧和注意事项,需要的朋友参考一下

C语言inet_ntoa()函数:将网络二进制的数字转换成网络地址
头文件:

 #include <sys/socket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数:

char * inet_ntoa(struct in_addr in);

函数说明:inet_ntoa()用来将参数in 所指的网络二进制的数字转换成网络地址, 然后将指向此网络地址字符串的指针返回.

返回值:成功则返回字符串指针, 失败则返回NULL.

C语言inet_aton()函数:将网络地址转成网络二进制的数字
头文件:

#include <sys/scoket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数

int inet_aton(const char * cp, struct in_addr *inp);

函数说明:inet_aton()用来将参数cp 所指的网络地址字符串转换成网络使用的二进制的数字, 然后存于参数inp 所指的in_addr 结构中.

结构in_addr 定义如下

struct in_addr
{
  unsigned long int s_addr;
};

返回值:成功则返回非0 值, 失败则返回0.

C语言inet_addr()函数:将网络地址转成二进制的数字
文件

#include <sys/socket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数:

unsigned long int inet_addr(const char *cp);

函数说明:inet_addr()用来将参数cp 所指的网络地址字符串转换成网络所使用的二进制数字. 网络地址字符串是以数字和点组成的字符串, 例如:"163. 13. 132. 68".

返回值:成功则返回对应的网络二进制的数字, 失败返回-1.

 类似资料:
  • 本文向大家介绍C++学习小结之二进制转换,包括了C++学习小结之二进制转换的使用技巧和注意事项,需要的朋友参考一下 一、目的:便于计算机表示,稳定性好,符合逻辑运算,真为1,假为0. 二、各进制表示方法: 2进制:0,1 8进制:0-7 16进制:0-9,A,B,C,D,E,F 二、转换方法: 1.各进制转换为10进制: 从我们最了解的10进制入手。每个数都是10n次方相加。从右到左依次为:a*1

  • 因特网程序使用inet_aton、inet_addr(已废弃)和inet_ntoa函数实现IP地址和点分十进制串之间的转换。 函数原型 #include <arpa/inet.h> /*将一个点分十进制串转换位网络字节顺序的IP地址,字符串有效返回1,否则为0*/ int inet_aton(const char *cp,struct in_addr *inp); /*若字符串有效则返回32位二进

  • 函数名称:打开网络地址 函数功能:调用系统浏览器,打开一个指定网址 函数方法 app.openURL(url) 参数 类型 必填 说明 ur string 是 需要打开的应用网址 函数用例 --打开 Luabox 官网 app.openURL("https://www.touchsprite.com/luabox") 注意事项 目前积木编程函数和触动精灵函数不通用,请仔细查看本手册,此手册中函数

  • 本文向大家介绍C语言中一些将字符串转换为数字的函数小结,包括了C语言中一些将字符串转换为数字的函数小结的使用技巧和注意事项,需要的朋友参考一下 C语言atoi()函数:将字符串转换成int(整数) 头文件: atoi() 函数用来将字符串转换成整数(int),其原型为: 【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace(

  • 本文向大家介绍C语言数据结构中数制转换实例代码,包括了C语言数据结构中数制转换实例代码的使用技巧和注意事项,需要的朋友参考一下 C语言数据结构中数制转换实例代码    数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以便初学者调试和运行,并从中有所收获。      感谢阅读,希望能帮

  • 问题内容: 给定CIDR地址,例如 如何确定面膜长度?() 如何确定掩码地址?() 如何确定网络地址?() 问题答案: 它由apache utils涵盖。 请参阅以下URL:http : //commons.apache.org/proper/commons- net/apidocs/org/apache/commons/net/util/SubnetUtils.html 注意:对于使用// 32