我想用 C 语言编写一个程序,该程序从用户那里获取输入 IP 地址,然后我想对其进行一些位操作。我如何在 C 中输入位。我尝试了下面的代码,但整数的大小为 2 个字节,这使得这里的完整地址为 8 个字节(64 位)。当使用 char 扫描输入时,它会丢失输入的值。有什么方法可以输入位(我只想要 32 位的 32 位 IPv4 地址和 128 位的 128 位 V6)。
unsigned short int a,b,c,d;
scanf("%d.%d.%d.%d", &a,&b,&c,&d);
printf("%d\t%d\t%d\t%d\t", a, b, c, d);
提前致谢。