博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十进制转二进制 C语言实现
阅读量:4057 次
发布时间:2019-05-25

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

 
#include  
 <stdio.h>  

 
 void  
 Ten2Two(int);  

 
 int  
 Ten2Two(float);  

 
  

 
 void  
 Ten2TwoInt(int  
 number)  

 
 {  

 
 int  
 reminder;  

 
 reminder=number%
2
;  

 
 number=number/
2
;  

 
 if  
 (number<=1)  

 
 {  

 
 printf("%d",number);  

 
 }  

 
 else  

 
 Ten2TwoInt(number);  

 
 printf("%d",reminder);  

 
 }  

 
  

 
 int  
 Ten2TwoFraction(float  
 fraction)  

 
 {  

 
 int  
 number;  

 
 int  
 n=1;  

 
 fraction=fraction*
2
;  

 
 do  

 
 {  

 
 number=0;  

 
 if  
 (fraction<=0.00001  
 )  

 
 {  

 
 printf("%d",number);  

 
 return  
 0;  

 
 }  

 
 if  
 (fraction>=1.0000)  

 
 {  

 
 fraction=fraction-1;  

 
 number=1;  

 
 }  

 
 printf("%d",number);  

 
 fraction=fraction*
2
;  

 
 n++;  

 
 }  

 
 while(fraction>=0.00001  
 &&  
 n<=5);  

 
 return  
 0;  

 
 }  

 
  

 
  

 
  

 
 int  
 main(void)  

 
 {  

 
 float  
 inumber;  

 
 int  
 integ;  

 
 float  
 fraction;  

 
 printf("Please  
 input  
 nunber:  
 ");  

 
 scanf("%f",&inumber);  

 
 printf("\n");  

 
 integ=(int)inumber;  

 
 fraction=inumber-(float)integ;  

 
 Ten2TwoInt(integ);  

 
 printf(".");  

 
 Ten2TwoFraction(fraction);  

 
 return  
 0;  

 
 } 
 

转载地址:http://yuqci.baihongyu.com/

你可能感兴趣的文章
MongoDB数据库插入、更新和删除操作详解
查看>>
MongoDB文档(Document)全局唯一ID的设计思路
查看>>
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>