刚刚入门不是很懂 检索了很多 都没有相关的代码信息 想请大家帮忙 先说谢谢了
这就是位运算的主要运用场景了,你可以通过右移和掩码将需要的8bit置于最低位,然后直接输出就好了
int ip = -986078456;
int first =ip>>24&0xFF;
int second = ip>>16 &0xFF;
int third =ip>>8 &0xFF;
int fourth = ip &0xFF;
printf("%d:%d:%d:%d",first,second,third,fourth);
你不断求余256就可以了
DWORD dwData = -986078456;
int p1,p2,p3,p4;
p4 = dwData%256;
dwData /= 256;
p3 = dwData%256;
dwData /= 256;
p2 = dwData%256;
p1 = dwData/256;
char ip[16] = {0};
sprintf(ip,"%d.%d.%d.%d",p1,p2,p3,p4);