感激 若能答好追加100分#include #include /*函数Dto2(unsigned n)的功能是将无符号的10进制数n转换成二进制数并输出,要求使用栈结构,请将函数补充完整,并调试运行*/void Dto2(unsigned n){int stack[100];int to

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 02:20:06
感激 若能答好追加100分#include #include /*函数Dto2(unsigned n)的功能是将无符号的10进制数n转换成二进制数并输出,要求使用栈结构,请将函数补充完整,并调试运行*/void Dto2(unsigned n){int stack[100];int to

感激 若能答好追加100分#include #include /*函数Dto2(unsigned n)的功能是将无符号的10进制数n转换成二进制数并输出,要求使用栈结构,请将函数补充完整,并调试运行*/void Dto2(unsigned n){int stack[100];int to
感激 若能答好追加100分
#include
#include
/*函数Dto2(unsigned n)的功能是将无符号的10进制数n转换成二进制数并输出,要求使用栈结构,
请将函数补充完整,并调试运行*/
void Dto2(unsigned n)
{int stack[100];
int top=-1;
/*请在此处将本函数补充完整*/
while(n>0)
{stack[++top]=n%2;
n=n/2;
}
while(top>-1)
printf("%d",stack[top--]);
}
void main()
{unsigned n=0xA0B0;
printf("n=%x\n",n);
printf("n=");
Dto2(n);
getch();
}
奇怪了n不是十六进制数吗?这个Dto2是将十进制转化成二进制
这个怎么能行呢
怎么不用将十六进制先转化成十进制在用Dto2函数呢?
放心虽然现在我只有56分,但会天天登录
一定会弄到100分来答谢的
不能理解,可否说详细些 unsigned是定义无符号的,难道无符号的就一定是十进制吗,unsigned n=0xA0B0;
printf("n=%x\n",n); n还不是十六进制的吗
怎么没人理,那就先给50分,满意在加50

感激 若能答好追加100分#include #include /*函数Dto2(unsigned n)的功能是将无符号的10进制数n转换成二进制数并输出,要求使用栈结构,请将函数补充完整,并调试运行*/void Dto2(unsigned n){int stack[100];int to
unsigned n
这里定义的n是无符号数,并不是十六进制呀~,应该n是十进制的,这样就没有问题了.