李泽然---路在自己脚下!***只有当潮水退去的时候,才知道谁在裸泳***
C++博客
联系
聚合
管理
7 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C/C++(5)
oracle(1)
随笔档案
2008年12月 (7)
搜索
最新评论
1. re: 将二进制IP地址转换成十进制
学习了
--jbt.zh
2. re: 字符串中查找字符串的算法
我以为是KMP
--zuhd
3. re: 字符串中查找字符串的算法
这个算法效率不高。
推荐博主去百度一下,学学一种叫做KMP的字符串匹配算法。
这里就不阐述了,看不懂的话可以问我。
--CK
4. re: 字符串中查找字符串的算法
@远风
谢谢远风!的确是错了,本来想写成for(int i=0,.....)形式了,忘掉了!
--lzr
5. re: 字符串中查找字符串的算法
评论内容较长,点击标题查看
--远风
阅读排行榜
1. Socket编程:得到本地Server主机IP和对方Client主机IP(2151)
2. 字符串中查找字符串的算法(2086)
3. 四个字节转换成int整形(1090)
4. 校验和算法(698)
5. 将二进制IP地址转换成十进制(662)
评论排行榜
1. 字符串中查找字符串的算法(4)
2. 将二进制IP地址转换成十进制(1)
3. oracle数据库序列和触发器的创建(0)
4. 四个字节转换成int整形(0)
5. 校验和算法(0)
将二进制IP地址转换成十进制
/**/
/*
* Name: IP Address
* Funcion: To convert binary numbers to decimal numbers
* Input: 00000011100000001111111111111111
* Output: 3.128.255.255
*/
#include
<
stdio.h
>
void
main()
{
char
input[
32
];
int
output[
4
];
int
count
=
-
1
;
int
i;
for
(i
=
0
; i
<
4
; i
++
)
output[i]
=
0
;
gets( input );
for
( i
=
0
; i
<
32
; i
++
)
{
if
( i
%
8
==
0
)
count
++
;
if
( input[i]
==
'
1
'
)
{
switch
( i
%
8
)
{
case
0
:
output[count]
+=
128
;
break
;
case
1
:
output[count]
+=
64
;
break
;
case
2
:
output[count]
+=
32
;
break
;
case
3
:
output[count]
+=
16
;
break
;
case
4
:
output[count]
+=
8
;
break
;
case
5
:
output[count]
+=
4
;
break
;
case
6
:
output[count]
+=
2
;
break
;
case
7
:
output[count]
+=
1
;
break
;
default
:
break
;
}
}
}
printf(
"
%d.%d.%d.%d\n
"
, output[
0
], output[
1
], output[
2
], output[
3
] );
}
posted on 2008-12-31 21:44
lzr
阅读(662)
评论(1)
编辑
收藏
引用
所属分类:
C/C++
Feedback
#
re: 将二进制IP地址转换成十进制
2009-01-01 14:24
jbt.zh
学习了
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
将二进制IP地址转换成十进制
string 、int 、CString 、char *之间转换
校验和算法
四个字节转换成int整形
字符串中查找字符串的算法
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © lzr