IP地址字符串转换整数的问题
请问各位
我用inet_addr()函数讲一个IP字符串转换为整数,为什么不对?
代码如下:
CString strIP;
strIP = "192.168.0.27";
unsigned long i = 0;
i = inet_addr(strIP);
得到的i值为 453 028 032 ,应该是 3 232 235 547
我还发现一个问题,
就是如果 strIP=1.0.0.0 ,则得到的i值为1;
如果strIP=2.0.0.0 ,则得到的i值为2;
也就是说inet_addr()函数得到的值是反的,
我使用十六进制方式查看i的值的时候,也是这样
即i=0x1b00a8c0,实际上i应该等于0xc0a8001b
刚好是相反的,为什么呢?是inet_addr()函数我用的不对吗?