查看: 962|回复: 3
|
怎样写二进制转换成十进制的C程式??
[复制链接]
|
|
有哪位高手会吗?要怎样把二进制转换成十进制的公式写在程式里??请给点提示我可以吗!!!
第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 编辑 ] |
|
|
|
|
|
|
|
发表于 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; |
|
|
|
|
|
|
|
发表于 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;
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|