| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1571 人关注过本帖
标题:代码填空,在横线上填,只允许填一句!
只看楼主 加入收藏
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
结帖率:89.66%
收藏
已结贴  问题点数:20 回复次数:17 
代码填空,在横线上填,只允许填一句!
下列代码把一个二进制的串转换为整数。请填写缺少的语句;
    char* p = "1010110001100";
    int n = 0;
    for(int i=0;i<strlen(p); i++)
    {
        n = __________________;
    }
    printf("%d\n", n);
搜索更多相关主题的帖子: 二进制 
2011-04-30 11:35
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
注意这个串要当成二进制串

南国利剑
2011-04-30 11:36
『点点滴滴』
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:168
专家分:1035
注 册:2007-7-9
收藏
得分:3 
n * 2 + p[i] - '0'
2011-04-30 11:50
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:3 
我觉得楼上的就行
2011-04-30 12:31
逍遥乖乖
Rank: 2
等 级:论坛游民
帖 子:44
专家分:56
注 册:2011-4-8
收藏
得分:3 
我试了,能行,但是不理解,谁能解释解释
2011-04-30 13:04
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
二进制转十进制就是不断的乘二。

101
就是 1*2*2 + 0*2+ 1
你把 2 往外提就会发现是
((1*2) + 0)*2 +1
从里往外看就是不断的乘二,加,乘二,加。
2011-04-30 13:11
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:3 
程序代码:
    char *p = "1010110001100";
    int n = 0;
    int i = 0;
    for(i = 0; i < strlen(p); i++)
    {
        n = p[i]?((n<<1)+p[i]-0x30):n<<1;
    }
    printf("%d\n", n);

技术问题,请不要以短消息方式提问
2011-04-30 14:18
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
收藏
得分:3 
判断多余

n = ((n<<1)+p[i]-0x30);

其实就是n * 2 + p[i] - '0'

[ 本帖最后由 rib 于 2011-4-30 15:34 编辑 ]
2011-04-30 15:32
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
回复 8楼 rib
你的意思是n<<1效率上等价于n*2咯?(如果编译器不优化的话)

技术问题,请不要以短消息方式提问
2011-04-30 16:03
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
收藏
得分:0 


偶错了还不行么          少打了意思2字
2011-04-30 16:05
快速回复:代码填空,在横线上填,只允许填一句!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018011 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved