输入4字节整数,输出IPv4地址
2013-03-26 13:35
323 查看
这里有个隐含假设,即,整数也是用四字节表示的。这样的假设下,四字节IP地址和整数在内存中无差别。 比如: #include <stdio.h> typedef struct IPAddr_ { unsigned char a; unsigned char b; unsigned char c; unsigned char d; }IPAddr_t; typedef union u_ { int x; IPAddr_t y; }u; // 整数与IP地址用共用体表示 void main() { u testu; testu.x = 303199946; // 也可用“scanf("%d",&(testu.x)); ”输入整数 // 输出IP地址202.118.18.18 printf("%d.%d.%d.%d",testu.y.a,testu.y.b,testu.y.c,testu.y.d); return; } 输出注意大端小端
相关文章推荐
- 实现输入一个四字节整数,输出ip地址
- 输入一个正整数n,获得该整数低字节中的前4位,并按示例格式输出。
- 【传地址值】第17周项目1--体会函数参数传递(输入三个整数将其按从大到小顺序输出)
- 输入一个任意位数的整数进行逆序输出
- 华为OJ——输入n个整数,输出其中最小的k个
- 用 java 编写程序实现输入4个整数输出4个整数的和
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数和最后一个数对换,写三个函数:1.输入10个数,2.进行处理.3输出10个数
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- 从键盘输入一个整数,然后逆序输出
- 输入n个整数,输出其中最小的k个
- 18. 微软面试题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 输入三个整数,按从大到小顺序输出
- 用指针类型的数据作函数参数,对输入的两个整数按大小顺序输出
- 4.输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
- 输入一组大于等于0的整数,根据从大到小的顺序排序后输出;如果排序后有连续数时,只输出连续输的最大和最小数。
- JS中输入的整数倒叙输出
- 位运算训练04—输入一个整数a,再输入两个整数p(p<32),v(0|1);将该整数a的p位设置为v,输出修改后的该整数的二进制表示