ffff转10进制_利用栈将十进制转二进制「建议收藏」

ffff转10进制_利用栈将十进制转二进制「建议收藏」需求:编写程序使十进制转换成为二进制分析:十进制转换二进制

需求:编写程序使十进制转换成为二进制

分析:十进制转换二进制。如图,只需要不断除以2,然后将余数逆置即可,我们可以将余数依次输入到栈中,利用栈先进后出的特性,再将栈中元素输出即可得到二进制序列

30a02f5b4888ce2819f0204c957ad5be.png
	int transform(int n){
		int stack[MAXSIZE],top = -1;
		int temp = n;
		int a;//a用来记录每次相除得到的结果 
		while(temp != 0){
			a = temp % 2;
			temp = temp / 2;
			stack[++top] = a;
		}
		
//		//出栈输出二进制 
//		while(top != -1){
//			printf("%d",stack[top--]);
//		}
		
		//也可以写为返回整形的形式 
		int result = 0; 
		while(top != -1){
			result = result * 10 + stack[top--];
		}
		return result;
		printf("%d",result);
	}

今天的文章ffff转10进制_利用栈将十进制转二进制「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/82360.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注