题目:
将16843009和xxxxxxx(另外一个数)转换成对应的ipv4格式。如:
16843009对应ipv4的格式为 1.1.1.1
xxxxxxxx(忘记了)对应ipv4格式为 192.xxx.xxx.xxx
思路:
IPV4是根据二进制编码转换而成,所以需要先将整数转换成二进制格式,再转换成对应的IPV4
1.先将16843009转换成二进制格式 00000001 00000001 00000001 00000001
2.再将二进制转换成对应的字段,如:
00000001 00000001 00000001 00000001
| | | |
1 1 1 1
函数代码:
void intTransformIPV4(int num) {
stack<int> s;
int i, d;
i = 0;
/*
第一步
转换成二进制
如:16843009对应的二进制为 00000001 00000001 00000001 00000001
因为二进制只有0或1,所以用栈存储非0的位置即可
*/
while(num != 0) {
d = num