C++ IP和int值之间的转换
来源:互联网 发布:死而后已不亦远乎翻译 编辑:程序博客网 时间:2024/05/16 19:02
正常可见IP 为 127.0.0.1
实际存储为整形就是将IP的四个整数放到整形对应的四个字节上
#define _IP_MARK "."//IP转换成intunsigned int IPtoINT(const string & strIP){ unsigned int nRet = 0; char chBuf[16] = ""; memcpy_s(chBuf, 15, strIP.c_str(), 15); char* szBufTemp = NULL; char* szBuf = strtok_s(chBuf,_IP_MARK,&szBufTemp); int i = 0;//计数 while(NULL != szBuf)//取一个 { nRet += atoi(szBuf)<<((3-i)*8); szBuf = strtok_s(NULL,_IP_MARK,&szBufTemp); i++; } return nRet;}//int转换成IPstring INTtoIP(uint32_t num){ string strRet = ""; for (int i=0;i<4;i++) { uint32_t tmp=(num>>((3-i)*8))&0xFF; char chBuf[8] = ""; _itoa_s(tmp, chBuf, 10); strRet += chBuf; if (i < 3) { strRet += _IP_MARK; } } return strRet; }
阅读全文
0 0
- C++ IP和int值之间的转换
- IP 地址和 Int 型之间的转换
- IP 地址和 Int 型之间的转换
- IP地址Int之间转换
- int和String之间的转换
- int和String之间的转换
- byte[]数组和int之间的转换
- string和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- byte[]数组和int之间的转换
- int和byte[]之间的转换
- int 和 string之间的相互转换
- byte[]数组和int之间的转换
- Java String和int之间的转换
- byte[]数组和int 之间的转换
- byte[]数组和int之间的转换
- 安装tensorflow
- Python 字符串编码
- POJ 3417 Network
- npm scripts 使用指南
- 去除DWR每次调用都输出日志的问题
- C++ IP和int值之间的转换
- iCarousel 使用 (类似iOS9任务切换动画的效果)
- 响应式设计和媒介查询的基本原理
- ridge regression 脊回归 / 岭回归
- jq代码学习24-----ajax load()加载、筛选加载HTML问文档 fl ch6 p192
- SpringBoot学习:SpringBoot实现热部署
- Field 'userID' doesn't have a default value问题的解决
- springboot整合jd freemarker
- Android混淆从入门到精通