佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 962|回复: 3

怎样写二进制转换成十进制的C程式??

[复制链接]
发表于 19-5-2006 07:13 PM | 显示全部楼层 |阅读模式
有哪位高手会吗?要怎样把二进制转换成十进制的公式写在程式里??请给点提示我可以吗!!!
第0位 0 * 20  =  0
第1位 0 * 21  =  0
第2位 1 * 22  =  4
第3位 0 * 23  =  0
第4位 0 * 24  =  0
第5位 1 * 25  = 32
第6位 1 * 26  = 64
第7位 0 * 27  =  0

include<stdio.h>
int main()
{
int a;
printf("input binary number:")
scanf("%d",&a)*//这里要怎样限制user只能input0和1?//**

(这里我真的一点都不会写!!!)

printf("Ouput:")
return 0
}

[ 本帖最后由 ahjing 于 19-5-2006 07:29 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 20-5-2006 03:30 AM | 显示全部楼层
我给你一些CONCEPT,如有错高手请指正。。。
scanf("%d",&a)*//这里要怎样限制user只能input0和1?//**

你可以用LOOP,然后getch(还是getc,我忘记了),再IF-ELSE(if 1,if 0)..
回复

使用道具 举报

发表于 20-5-2006 06:03 AM | 显示全部楼层
这是我两年多前写的(C++),是限制不要输入数字,给你作参考
不要问我怎么跑,两年多了该忘的都忘了。。

while (cout<<"Enter amount (- for P ; / for H ; + for Ordinary): " && !(cin>>amount))
{
        cout << "\nInvalid input" <<endl;
        cin.clear();
        cin.ignore(std::numeric_limits < int >::max(), '\n');
}
cin>>type;
回复

使用道具 举报

kokfun 该用户已被删除
发表于 20-5-2006 12:34 PM | 显示全部楼层
something like tis

int ans = 0;
int multi = 1;
for(something here)
{
ans = ans +( value * multi);
multi = multi * 2;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 11-11-2024 11:28 PM , Processed in 0.124690 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表