2010年(122)
分类: C/C++
2010-03-01 19:39:43
资源来源:http://blog.chinaunix.net/u3/105033/index.html
一、 问题描述
将一个用二进串表示的IP地址表示成点分十进制数,如00000011100000001111111111111111
将表示成3.128.255.255
二、 解答思路
把串分成四组,每组8位,将这8位二进制串转化为十进制数,公式如下:
Sum=27*b[7]+26*b[6]+25*b[5]+24*b[4]+23*b[3]+22*b[2]+21*b[1]+20*b[0]
另外,就是注意一下有多个测试用例。
三、 代码实现
|