| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1281 人关注过本帖
标题:输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制 ...
只看楼主 加入收藏
翁志鹏
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-10-24
收藏
 问题点数:0 回复次数:8 
输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制
输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制
搜索更多相关主题的帖子: 二进制 十进制 
2011-10-24 22:47
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
没有分。。。。。。。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-24 23:39
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
    char *p;
    int n;
    int i,sum=0;
    printf("请问输入的二进制数是几位?\n");
    scanf("%d",&n);
    p=(char*)malloc((n+1)*sizeof(char));
    for(i=0;i<n;i++)
        scanf(" %c",&p[i]);
    p[n]='\0';
    printf("你输入的二进制数是%s\n",p);
    for(i=0;i<n;i++)
        sum+=(p[i]-'0')*pow(2,n-i-1);
    printf("转换后的十进制数是%d\n",sum);
    return 0;
}

2011-10-25 00:59
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 3楼 唯我独魔
还有这样的函数完全不知道 。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-25 01:15
回忆、想忘
Rank: 1
等 级:新手上路
帖 子:40
专家分:7
注 册:2010-12-24
收藏
得分:0 
回复 3楼 唯我独魔
p[i]-'0'这一步是为什么???
2011-10-25 01:49
唯我独魔
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:176
专家分:782
注 册:2011-4-13
收藏
得分:0 
回复 4楼 吴军旗
自己乱写的。。
2011-10-25 02:44
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>

int main(void)
{
    char buffer[6];
    int i, offset, length, result = 0;

    length = strlen(gets(buffer));
    for (i = 0, offset = length - 1; i < length; ++i, --offset)
        result |= ((buffer[i] - '0') << offset) & 0xFF;
    printf("%d\n", result);
}

My life is brilliant
2011-10-25 07:59
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 6楼 唯我独魔
你 又谦虚了。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-25 09:43
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
回复 5楼 回忆、想忘
是“1”还是“0”
2011-10-25 10:18
快速回复:输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的 ...
数据加载中...
 
   



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

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