[二进制的概念及运算怎样把十进制的数换成二进制的数举例说明还]它的概念描述为:把数划分为不同的位数,逐位累加,加到一定数量之后,再从零开始,同时向高位进位 进位计数制有三个要素:数符、进位规律和进位基数。 什麽是进位基数呢?即计数制中每个...+阅读
一楼没有指出所有的错误,正确的程序如下,错误有标注,你的程序写得很罗嗦,自己好好改一下,会有很多收获
#include
using namespace std;
#include
int turn2(int);//a要加函数声明
int main() //这里加int 即使是主函数 也要加类型说明
{
int i,j,m;
int a[100];
printf("please enter a number here");
scanf("%d",&i);
m=0;
while(i>0)
{j=turn2(i);
i=i/2;
//m=0; //把m放这里会老执行
a[m]=j;//
m++;}
m--;//最后会多加一次一
while(m>=0)
{
printf("%d",a[m]);
m--;
}
printf("\t");
getchar();}//不是getch()
int turn2(int i)
{int t;
t=i%2;
return(t);}
以下为关联文档:
二进制十进制还有十六进制它们之间的转放方法是什么除数 被除数 余数 2 50 2 25 0 2 12 1 2 6 0 2 3 0 2 1 1 2 0 1 给你上面这个例子就是十进制转2进制的。。。 余数从下往上就是二进制数了。。就是说十进制50的2进制数为110...
用C语言编写一个函数实现十六进制数至十进制数的转换在主函数中输#include#include#includeint main(){ void tran(int); int x; printf("请输入一个十六进制数:"); for(;;printf("输入不正确,请输入一个十六进制数:")) { if(scanf("%x",&x)) break; fflus...