编写程序把一个保存有二进制小数的字符数组转换为浮点数

#include stdio.h>
#include stdlib.h>
const int MAX=10;
float convert(const char* str)
{
  float sum1 = 0.0;
  float sum2 = 0.0;
  int i = 0;
  int idx = 0;
  int len = strlen(str);
  
  while(str[idx]!='.')
     idx++;
  
   printf("len is %d, index is %d\n", len, idx);
   i = idx;
   while(i--)
       sum1 = sum1*2 + (str-'0');
     
   i = len-1;
  while(i>idx)
   {
     sum2 = (sum2 + (str
-'0'))*0.5;
     i--;
   }
   printf("sum1 is %f, sum2 is %f\n", sum1, sum2);
   return (sum1+sum2);
}
int main(int argc, char *argv[])
{
  float ret = 0.0;
  char str[MAX];
  while(1)
  {
   printf("Please input the str:\n");
   scanf("%s", str);
   ret = convert(str);
   printf("%f\n",ret);
  }
  system("PAUSE");   
  return 0;
}

转载于:https://www.cnblogs.com/swtears/archive/2012/10/03/2711048.html

编写程序把一个保存有二进制小数的字符数组转换为浮点数相关推荐

  1. 编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 8.编写程序创建一个通讯录文件,在其中存入10位同学的姓名.年龄.电话号码,并在屏幕上 ...

  2. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  3. Java黑皮书课后题第7章:***7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行、同列、同一对角线)。编写程序显示一个解决方案

    7.36(游戏:八皇后问题)经典的八皇后难题是要将八个皇后放在棋盘上,任何两个皇后都不能相互攻击(没有两个皇后在同行.同列.同一对角线).编写程序显示一个解决方案 题目 题目描述 破题 题目 题目描述 ...

  4. 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。...

    编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 题目描述 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 输入描述 编写程序输入一个5x5的矩阵 ...

  5. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...

    编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...

  6. 编写程序定义一个有 10 个 int 型元素的数组,并以其在数组中的位置作为各元素的初值。

    *编写程序定义一个有 10 个 int 型元素的数组,并以其 在数组中的位置作为各元素的初值.*/ int main(void) {     int array[10];     for (int i ...

  7. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  8. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  9. 【Java】编写程序完成一个简易的可以弹奏的钢琴

    编写程序完成一个简易的可以弹奏的钢琴 代码 易错 代码 import java.applet.*; import java.awt.*; import java.net.*; import javax ...

  10. Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素

    本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...

最新文章

  1. hibernate的实现原理
  2. 数字货币 分层确定性钱包(HD Wallets)
  3. 打造具备互补测试技能的团队
  4. keta-custom DWZ validationEng IE 下表单重复提交BUG原因及修复方法
  5. 秒过,度目智慧通行让常态化防疫更高效
  6. python pandas 数据透视表_python – Pandas数据透视表:列顺序和小计
  7. JavaScript上传图片及时预览
  8. 深度搜索和广度搜索领接表实现_数据结构与算法--图的搜索(深度优先和广度优先)...
  9. IDEA——修改idea64.exe.vmoptions文件解决coding卡顿问题
  10. gridview使用ObjectDataSource做删除时记得设置DataKeyNames
  11. intellij Find Usage 查找符号使用快捷键alt + f7在ubuntu下无法使用的解决方法
  12. 【入门篇】Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
  13. mysql sysbench 1.0.X
  14. 华为手机解锁码计算工具_华为高通全系列手机解锁工具
  15. 锐捷交换机配置手册完整
  16. 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)
  17. 服务器为什么经常掉线?
  18. gpio_desc()的分析
  19. 如何在 AWS 云中从 Amazon EC2 启动 RHEL 8?
  20. QQ邮箱客户端授权码设置

热门文章

  1. link和@import区别
  2. Kali-linux识别活跃的主机
  3. Windows程序设计_19_测试Windows应用程序加载函数
  4. Uva 10635 Prince and Princess (LCS变形LIS)
  5. 批量插入数据到sqlserver
  6. oracle学习-数据迁移
  7. 我的vim和emacs配置文件
  8. C# DllImport的用法
  9. CISCO寄存器配置与说明
  10. opencv+python 霍夫圆检测原理