
问题
解决办法
在在这个程序中,我们在 main() 中调用一个二进制函数。被调用的二进制数转换函数将执行实际的转换。
我们使用的将十进制数转换为二进制数的调用函数的逻辑如下 –
while(dno != 0){ rem = dno % 2; bno = bno + rem * f; f = f * 10; dno = dno / 2;}
最后将二进制数返回给主程序。
立即学习“C语言免费学习笔记(深入)”;
示例
以下是将十进制数转换为二进制数的C程序 –
现场演示
#includelong tobinary(int);int main(){ long bno; int dno; printf(" Enter any decimal number : "); scanf("%d",&dno); bno = tobinary(dno); printf(" The Binary value is : %ld
XmxCms企业网站管理系统2.0 原本这个程序只是本人两年前初学时练手的,最近拿出来进行了修改,所以叫XmxCms 企业网站管理系统2.0 开发环境:WinXP + VS2008 + SQLServer 2008 + Access开发语言:C#本程序采用 三层架构 + 抽象工厂设计模式 + Linq 实现,目前只做了Access 和 SQL Server ,默认数据库为Access,要更换数据库只需修改web.config 即可
0 查看详情
",bno); return 0;}long tobinary(int dno){ long bno=0,rem,f=1; while(dno != 0){ rem = dno % 2; bno = bno + rem * f; f = f * 10; dno = dno / 2; } return bno;;}
输出
当执行上述程序时,会产生以下结果 –
Enter any decimal number: 12The Binary value is: 1100
现在,尝试将二进制数转换为十进制数。
示例
以下是将二进制数转换为十进制数的 C 程序 –
Live演示
#include#include int todecimal(long bno);int main(){ long bno; int dno; printf("Enter a binary number: "); scanf("%ld", &bno); dno=todecimal(bno); printf("The decimal value is:%d",dno); return 0;}int todecimal(long bno){ int dno = 0, i = 0, rem; while (bno != 0) { rem = bno % 10; bno /= 10; dno += rem * pow(2, i); ++i; } return dno;}
输出
当执行上述程序时,会产生以下结果 –
Enter a binary number: 10011The decimal value is:19
以上就是十进制转二进制的C语言程序实现的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444538.html
微信扫一扫
支付宝扫一扫