博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十进制转二进制
阅读量:7215 次
发布时间:2019-06-29

本文共 996 字,大约阅读时间需要 3 分钟。

 

十进制转二进制的递归实现算法:

    

1 #include 
2 void dectobi(int a); 3 4 int main() 5 { 6 int i; 7 printf("please input a decimical number\n"); 8 scanf("%d",&i); 9 printf("the binary number is:");10 dectobi(i);11 return 0;12 }13 void dectobi(int a)14 { 15 int temp=a%2;16 if(0!=a/2)17 dectobi(a/2);18 printf("%d",temp);19 }

  实现依据:

         

 

 

十进制转二进制非递归实现:

       思想:用数组存储每次取余的结果,a0~a15 (模拟二进制结果用两个字节来保存) 每次存储的时候是最低位存储,所以输出时应倒序输出。

        

1 #include 
2 3 int main(void) 4 { 5 int i,m,r,s; 6 int result[16]={
0};//初始化为0 7 printf("please input a decimical number!\n"); 8 scanf("%d",&i); 9 for(m=0;m<15;m++)10 {11 r=i%2;12 s=i/2;13 i=s;14 result[m]=r;15 }16 for(m=15;m>=0;m--)17 {18 printf("%d",result[m]);19 if(m%4 == 0)20 printf(" ");21 }22 23 24 return 0;25 }

 

 

 

   

转载于:https://www.cnblogs.com/xiaoying1245970347/p/3702861.html

你可能感兴趣的文章
基于Mixin Network的PHP比特币开发教程 之一:创建机器人
查看>>
时序数据库连载系列: 时序数据库一哥InfluxDB之存储机制解析
查看>>
sorl实现商品快速搜索
查看>>
Webpack4 学习笔记 - 01:webpack的安装和简单配置
查看>>
236. Lowest Common Ancestor of a Binary Tree
查看>>
300. Longest Increasing Subsequence
查看>>
GO基础编程-自定义函数
查看>>
你真的懂switch吗?聊聊switch语句中的块级作用域
查看>>
从0到1,了解NLP中的文本相似度
查看>>
HTML5新特性总结
查看>>
超越时代的天才——图灵
查看>>
使用 ale.js 制作一个小而美的表格编辑器(2)
查看>>
mybatis常用标签和动态查询
查看>>
以太坊交易源码分析
查看>>
React组件常用设计模式之Render Props
查看>>
多多客DOODOOKE更新插件&模块及下载附件教程
查看>>
js简单倒计时
查看>>
手把手教你React(一)JSX与虚拟DOM
查看>>
snabbdom源码解析(七) 事件处理
查看>>
在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?
查看>>