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语言输入一组小数数组,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...相关推荐
- c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...
- C语言输入一串包含单词和‘_’的字符串,将所有的单词存入二维数组中,并打印输出
思想:采用两层for循环来实现:外层for用于指示行,内层for用于指示列: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #inc ...
- C语言口令,某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw...
某一本地口令验证函数(c语言环境,x86_32指令集)包含如下关键代码:某用户的口令保存在字符数组origpassw 来源:信管网 2017年04月16日 [所有评论] 隐形人(cnitpm.com) ...
- c语言输入员工序号和姓名,用c语言输入一组员工的编号、姓名及工资,然后将其输出...
#include #define NUM 10 struct staff { int num; char name[10]; int salary; }; int main() { struct st ...
- 怎么使一个浮点数删除小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...
- 怎么只要小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /************************************************************************* &g ...
- C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组
例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...
- C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置
C语言 输入一个5行5列的数组.1.求数组主对角线上元素的和.2.求出辅对角线上元素的积.3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一 ...
- c语言组成最大数字,【C语言】输入一组整数,求出这组数字子序列和中最大值...
//输入一组整数.求出这组数字子序列和中最大值 #include int MAxSum(int arr[],int len) { int maxsum = 0; int i; int j; for ( ...
最新文章
- mysql的复合类型_PLSQL 复合类型数据
- js Array.prototype.slice.call(arguments,0) 理解
- 根据Uri获取文件的绝对路径
- 华为会议电脑版_大家在用什么会议产品呢? 对企业的视频会议是如何规划的?...
- 多线程异常处理【转】
- 点击出现遮罩层时滚动条会自己回到顶部_浅谈内容型信息流产品的“返回顶部”功能...
- pass 软件_杀毒软件哪家强?今天来聊聊关于保护你电脑的杀毒软件那些事!
- 4k视频写入速度要求_看4K视频到底需要多快的网速?
- 现代地图和古代地图下载收集
- MySQL存储过程、函数、视图、触发器、索引和锁的基本知识
- 检验杜宾 瓦森检验法R语言_一分钟看完计量经济学
- B站傅希鸣-ElasticSearch学习笔记(ES 入门)
- 360链接云服务器失败怎么回事,360智能摄像机连接失败原因 360智能摄像机连接失败解决办法...
- 关于使用克莱姆法则和矩阵消元法解线性方程组的效率的比较
- python《pandas入门》实现Excel数据字段的拆分
- OpenGL ES教程VI之纹理贴图(原文对照)
- 阿里电话面试之所做所得所感(2015年7月)
- Android APP如何简单快速实现控制硬件设备并实现APP签名
- 关于.Net MAUI
- Python VTK计算曲面的高斯曲率和平均曲率