htonl大小端输出
来源:互联网 发布:互联网大数据 百度百科 编辑:程序博客网 时间:2024/06/08 15:07
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
struct in_addr inaddr;
unsigned int addr;
if(argc!=2)
{
fprintf(stderr,"usage:%s <hex number>\n",argv[0]);
exit(0);
}
sscanf(argv[1],"%x",&addr);
int i;
for(i=0;i<4;++i)
printf("addr=%x,value=%u\n",((unsigned char*)&addr)+i,((unsigned char*)&addr)[i]);
inaddr.s_addr=htonl(addr);
for(i=0;i<4;++i)
printf("addr=%x,value=%u\n",((unsigned char*)&inaddr.s_addr)+i,((unsigned char*)&inaddr.s_addr)[i]);
printf("%s\n",inet_ntoa(inaddr));
exit(0);
}
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
struct in_addr inaddr;
unsigned int addr;
if(argc!=2)
{
fprintf(stderr,"usage:%s <hex number>\n",argv[0]);
exit(0);
}
sscanf(argv[1],"%x",&addr);
int i;
for(i=0;i<4;++i)
printf("addr=%x,value=%u\n",((unsigned char*)&addr)+i,((unsigned char*)&addr)[i]);
inaddr.s_addr=htonl(addr);
for(i=0;i<4;++i)
printf("addr=%x,value=%u\n",((unsigned char*)&inaddr.s_addr)+i,((unsigned char*)&inaddr.s_addr)[i]);
printf("%s\n",inet_ntoa(inaddr));
exit(0);
}
- htonl大小端输出
- 大小端转换htonl、ntohl、htons、ntohs
- htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
- IP地址转换、主机大小端、htonl、ntohl实现
- htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
- htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
- IP地址转换、主机大小端、htonl、ntohl实现
- IP地址转换、主机大小端、htonl、ntohl实现
- htons ntohs htonl ntohl 大小端字节变换
- 字节序大小端转换、模拟htons、htonl、ntohs、ntohl
- htonl
- htonl()
- htonl
- htonl
- 输出任意大小菱形
- 20171123 输出字符大小
- htonl htons
- htons htonl
- Boost.Lambda 用法详解(一)
- shell脚本学习每日一句(1)
- 笔记本知识整理——linux
- Library 10. Lambda
- Android日志文件及tcpdump抓包
- htonl大小端输出
- json遍历
- 创业新趋势:虚拟化
- VC_概念_JPEG文件数据结构以及将位图保存为JPG的代码
- Library 9. Bind
- sharepoint 2007 查询sspid
- c与c++编程思想上差别
- 优质的程序员需为代码效率而呕心沥血
- ORACLE日期时间函数大全