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

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

> 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. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  2. C语言输入一串包含单词和‘_’的字符串,将所有的单词存入二维数组中,并打印输出

    思想:采用两层for循环来实现:外层for用于指示行,内层for用于指示列: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #inc ...

  3. C语言口令,某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw...

    某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw 来源:信管网 2017年04月16日 [所有评论] 隐形人(cnitpm.com) ...

  4. c语言输入员工序号和姓名,用c语言输入一组员工的编号、姓名及工资,然后将其输出...

    #include #define NUM 10 struct staff { int num; char name[10]; int salary; }; int main() { struct st ...

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

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

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

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

  7. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  8. C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置

    C语言 输入一个5行5列的数组.1.求数组主对角线上元素的和.2.求出辅对角线上元素的积.3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一 ...

  9. c语言组成最大数字,【C语言】输入一组整数,求出这组数字子序列和中最大值...

    //输入一组整数.求出这组数字子序列和中最大值 #include int MAxSum(int arr[],int len) { int maxsum = 0; int i; int j; for ( ...

最新文章

  1. mysql的复合类型_PLSQL 复合类型数据
  2. js Array.prototype.slice.call(arguments,0) 理解
  3. 根据Uri获取文件的绝对路径
  4. 华为会议电脑版_大家在用什么会议产品呢? 对企业的视频会议是如何规划的?...
  5. 多线程异常处理【转】
  6. 点击出现遮罩层时滚动条会自己回到顶部_浅谈内容型信息流产品的“返回顶部”功能...
  7. pass 软件_杀毒软件哪家强?今天来聊聊关于保护你电脑的杀毒软件那些事!
  8. 4k视频写入速度要求_看4K视频到底需要多快的网速?
  9. 现代地图和古代地图下载收集
  10. MySQL存储过程、函数、视图、触发器、索引和锁的基本知识
  11. 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
  12. B站傅希鸣-ElasticSearch学习笔记(ES 入门)
  13. 360链接云服务器失败怎么回事,360智能摄像机连接失败原因 360智能摄像机连接失败解决办法...
  14. 关于使用克莱姆法则和矩阵消元法解线性方程组的效率的比较
  15. python《pandas入门》实现Excel数据字段的拆分
  16. OpenGL ES教程VI之纹理贴图(原文对照)
  17. 阿里电话面试之所做所得所感(2015年7月)
  18. Android APP如何简单快速实现控制硬件设备并实现APP签名
  19. 关于.Net MAUI
  20. Python VTK计算曲面的高斯曲率和平均曲率

热门文章

  1. ScrollView各属性,及代理方法汇总
  2. Amazon电商数据分析——数据获取
  3. w3school---JQuery HTML
  4. 题目36:二叉搜索树
  5. 单指令流多数据流( SIMD)
  6. 实现添加商品信息功能
  7. android 8 wifi 不稳定,Android 8.0又背锅?网络兼容问题导致WiFi狂掉线
  8. 依赖注入有点_一文读懂Java控制反转(IOC)与依赖注入(DI)
  9. python把字符串3des加密_Python干货之六大密码学编程库
  10. python的numpy是什么_python中numpy是什么