怎么只要小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*************************************************************************
> File Name: float_decimal.c
> Author:wangfeilong
> Mail:
> NOTE:32位机。
> Created Time: 2019年07月08日 星期一 04时10分37秒
************************************************************************/
#include
#include
extern void printf_bit(int *array,int count);
extern void array_bit(int array_len,float need_data);
int main(int argn,char *argv[])
{
float data_float =0;
int scanf_judeg =0;
while(1)
{
scanf_judeg =scanf("%f",&data_float);
printf("io:%d,%d\n",scanf_judeg,sizeof(float));
if( -1 == scanf_judeg )
{
printf("quit\n");
return 0;
}
if( !scanf_judeg )
{
printf("please input float_data\n");
while( getchar() != '\n');
continue;
}
if( data_float >-1e-6 && data_float <1e-6)
{
printf("无小数位\n");
continue;
}
if( 4 == sizeof(float) )
{
array_bit(32-1-8+1,data_float);
}
}
return 0;
}
void array_bit(int array_len,float need_data)
{
int move =0x80000000;
int count =0;
int integer_number =0;
int copy_data = *((int *)&need_data);
int array[array_len];
memset(array,0,sizeof(array));
copy_data =copy_data <<1;
integer_number = (unsigned char)*(((char *)©_data)+3)-127;
printf("p:%d\n",integer_number);
if( integer_number >= 0 )
{
copy_data =copy_data << (8+integer_number);
}
else if( integer_number < 0)
{
integer_number =0-integer_number;
copy_data =copy_data << (8+integer_number);
for( count; count
{
array[count] =0;
if( count == integer_number-1 )
{
array[count] =1;
count++;
break;
}
}
}
move = move >> (32-8-integer_number-1);
copy_data = copy_data & move;
printf("move=%d,copy_data=%d\n",move,copy_data);
do
{
for( count; count < array_len; )
{
if( copy_data >0 )
{
printf("r\n");
array[count++] =0;
}
if( copy_data <0 )
{
printf("tt\n");
array[count++] =1;
}
copy_data =copy_data <<1;
break;
}
}while(copy_data);
printf_bit( array,count);
return ;
}
void printf_bit(int *array,int count)
{
int head =0;
printf("小数位:0b");
for( ; head< count; head++)
{
printf("%d",array[head]);
}
putchar('\n');
return ;
}
怎么只要小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...相关推荐
- 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档
###程序功能说明:该功能是将excel里的数据向一个word模板里填充数据,并保存为一个word文档. from docxtpl import DocxTemplate import openpyx ...
- 怎么使一个浮点数删除小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...
- c语言输入一组小数数组,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...
- python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...
- ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime
题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...
- R语言ggplot2可视化分面图(faceting)、并设置每一个分面中的条形图都是排序的(bars are in order in each per facet of facet_warp)
R语言ggplot2可视化分面图(faceting).并设置每一个分面中的条形图都是排序的(bars are in order in each per facet of facet_warp) 目录
- R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集).ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull) 目录
- 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。
利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...
- c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...
导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...
最新文章
- 建设网站套用模板优化难吗?
- 水清冷冷:Adobe Illustrator CC 2021(AI CC2021)安装教程及学习技巧(附工具)
- 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
- VS2017 + cmake 3.7 + opencv 3.2 编译
- access开发精要(2)-参照完整性
- dart系列之:如丝滑般柔顺,操作文件和目录
- Linux—微服务启停shell脚本编写模板
- 常用 AT 命令手册
- 基于JAVA+Servlet+JSP+MYSQL的停车管理系统
- 使用Java制作验证码
- php 不懂英文symfony2,请问symfony2一些使用心得
- POJ 3267 The Cow Lexicon 动态规划
- [Tarjan四连] TarjanLCA
- 利用DroidCamX将手机摄像头打造成电脑高清摄像头
- 远程工具-SecureCRT/SecureFX
- 基于ARM的嵌入式Linux应用程序开发
- java 毫秒转换秒_毫秒转换成时分秒 格式:HH:mm:ss Java兑现
- 5G火车站来了!上海虹桥火车站5G网络建设正式启动...
- Eclipse 远程开发插件 RSE 及远程登录
- C#调节windows音量
热门文章
- Objective-C ---JSON 解析 和 KVC
- JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)
- iPhone开发内存管理
- 959. 由斜杠划分区域
- nginx reload热加载实现
- LPS最长回文子序列
- linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
- char强制类型转换为int_彻底理解Java中的基本数据类型转换(自动、强制、提升)...
- java web流量阀值_Javaweb应用使用限流处理大量的并发请求详解
- 计算机三级设计与应用题,计算机数据库三级设计与应用题.pdf