该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

/*************************************************************************

> 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 *)&copy_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语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...相关推荐

  1. 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档

    ###程序功能说明:该功能是将excel里的数据向一个word模板里填充数据,并保存为一个word文档. from docxtpl import DocxTemplate import openpyx ...

  2. 怎么使一个浮点数删除小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...

  3. c语言输入一组小数数组,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...

  4. python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...

    我就废话不多说了,大家还是直接看代码吧! # python输入一个水仙花数(三位数) 输出百位十位个位 """ 从控制台输入一个三位数num, 如果是水仙花数就打印num ...

  5. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  6. 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) 目录

  7. R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)

    R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集).ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull) 目录

  8. 利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止。

    利用Python语言编程,完成猜数游戏,系统随机产生一个1到100的数字num1,用户输入一个数字guess,如果没有猜对,根据系统给出的提示重新猜数,直到才对为止. 要求:(1)系统每次都要给出新的 ...

  9. c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...

    导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...

最新文章

  1. 建设网站套用模板优化难吗?
  2. 水清冷冷:Adobe Illustrator CC 2021(AI CC2021)安装教程及学习技巧(附工具)
  3. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  4. VS2017 + cmake 3.7 + opencv 3.2 编译
  5. access开发精要(2)-参照完整性
  6. dart系列之:如丝滑般柔顺,操作文件和目录
  7. Linux—微服务启停shell脚本编写模板
  8. 常用 AT 命令手册
  9. 基于JAVA+Servlet+JSP+MYSQL的停车管理系统
  10. 使用Java制作验证码
  11. php 不懂英文symfony2,请问symfony2一些使用心得
  12. POJ 3267 The Cow Lexicon 动态规划
  13. [Tarjan四连] TarjanLCA
  14. 利用DroidCamX将手机摄像头打造成电脑高清摄像头
  15. 远程工具-SecureCRT/SecureFX
  16. 基于ARM的嵌入式Linux应用程序开发
  17. java 毫秒转换秒_毫秒转换成时分秒 格式:HH:mm:ss Java兑现
  18. 5G火车站来了!上海虹桥火车站5G网络建设正式启动...
  19. Eclipse 远程开发插件 RSE 及远程登录
  20. C#调节windows音量

热门文章

  1. Objective-C ---JSON 解析 和 KVC
  2. JS中比較2个字符串内元素的不同(字符1, 字符2, 分隔符可选)
  3. iPhone开发内存管理
  4. 959. 由斜杠划分区域
  5. nginx reload热加载实现
  6. LPS最长回文子序列
  7. linux安装步骤_图解 Debian 10(Buster)安装步骤 | Linux 中国
  8. char强制类型转换为int_彻底理解Java中的基本数据类型转换(自动、强制、提升)...
  9. java web流量阀值_Javaweb应用使用限流处理大量的并发请求详解
  10. 计算机三级设计与应用题,计算机数据库三级设计与应用题.pdf