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

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

char *ToBinary(char *buffer,float x){	int k=0;	if(x<0)	{		buffer[k++]='-';		x=-x;	}	int a=(int)x;	float b=x-a;	char temp[40];	int i=0;	if(a==0)		temp[i++]='0';	while(a!=0)	{		temp[i++]=a%2+48;		a=a/2;	}	temp[i]='\0';	i=i-1;	while(i>=0)buffer[k++]=temp[i--];	if(b==0)	{		buffer[k]='\0';		return buffer;	}	buffer[k++]='.';	for(i=0;i<23;i++)	{		int t=b*2;		buffer[k++]=t+48;		b=b*2-t;	}	if(b!=0)		cout<<"ERROR"<

  

转载于:https://www.cnblogs.com/dyc0113/p/3226485.html

你可能感兴趣的文章
consui(二)集群配置
查看>>
Windows Cluster 常用命令
查看>>
AndroidStudio生成jar、so、aar以及上传远程库jcenter
查看>>
Redis 过期键的设置、获取和删除过期时间
查看>>
我的友情链接
查看>>
word,excel,网页上如何打x的n次方
查看>>
Cacti(系统监控)
查看>>
Ubuntu 12.04 修改/etc/resolv.conf重启后还原成修改前状态解决办法
查看>>
我的友情链接
查看>>
JavaSE 学习参考:访问修饰符
查看>>
concat的使用
查看>>
强制初始化Bean
查看>>
微信网页开发之创建Controller(三)
查看>>
SAP GUI里Screen Painter的工作原理
查看>>
TensorFlow官方文档解释关于TensorFlow的一些常见问题
查看>>
Python基础总结成千行代码,让Python入门更简单!
查看>>
【Postfix】利用postal进行Postfix的压力测试
查看>>
ubuntu12.04本地搭建ubuntu更新源
查看>>
如何让wp7真机调试时候保持屏幕高亮不锁屏
查看>>
elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心...
查看>>