题解 | #整数与IP地址间的转换#
整数与IP地址间的转换
https://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea
#include <stdio.h> int main() { unsigned int a[4], b; scanf("%d.%d.%d.%d", &a[0], &a[1], &a[2], &a[3]) ; scanf("%d", &b); printf("%u\n", (a[0] << 24) | (a[1] << 16) | (a[2] << 8) | (a[3] << 0)); printf("%d.%d.%d.%d\n", (b >> 24) & 0xff, (b >> 16) & 0xff, (b >> 8) & 0xff, (b >> 0) & 0xff); return 0; }
这题真是坑,要想注意用无符号打印