思路:处理带小数的二进制转十进制,我们一般可以把它分为两部分,整数部分和小数部分,整数部分二进制转十进制采用逆向累加法,小数二进制转十进制采用正向累加法,然后总体相加即可。

#include<stdio.h>
#include<string.h>
#include<math.h>
void fun2_10(char str[],int j,int len)//带小数的二进制转十进制
{int k=j+1;//将k指向小数部分第一位 int cetz=0,cetx=-1;long Sumz=0;double Sumx=0;for(  ;j>0;j--)//整数部分逆向累加 {Sumz+=(str[j-1]-'0')*pow(2,cetz);cetz++;}for(  ;k<len;k++)//小数部分正向累加 {Sumx+=(str[k]-'0')*pow(2,cetx);cetx--;}printf("%lf",Sumz+Sumx);//整数部分加小数部分
}
int main()
{int j,k;char str[100];gets(str);int len=strlen(str);//统计字符串长度 for(j=0;j<len;j++)//统计整数部分长度 {if(str[j]=='.')break;} fun2_10(str,j,len);return 0;
}

带小数的二进制转十进制(C代码)相关推荐

  1. java二进制转十进制代码_二进制转十进制java代码

    二进制转十进制java代码 Java有两种方法可以将二进制数转换为十进制数: 1)使用Integer类的Integer.parseInt()方法. 2)自己编写转换逻辑. 方法1:使用Integer. ...

  2. 小数的二进制与十进制转换

    十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0.例如十进制的0.125,要转换为二进制的小数. 0.125*2=0.25    取整数部分0 0. ...

  3. 小数的二进制和十进制之间的转换

    0.125(十进制) 依次 × 2 取小数点左边第一个数,将取得的数按顺序排列在小数点右侧,例子如下: 0.125 × 2 = 0.25 0.25 × 2 = 0.5 0.5 × 2 = 1.0 0. ...

  4. 带小数的二进制与十六进制互相转换(超暴力版)

    啊,就写着玩了,很暴力 如果转换后的字符串是回文串,顺便输出个 Beautiful #include <bits/stdc++.h> #define endl '\n' using nam ...

  5. Matlab——二进制转十进制(包含小数转换)

    Matlab中有二进制转十进制的函数,"bin2dec",示例如下: 但是这个函数只能进行整数转换,如果有小数的话: 由于需要,最近写了一个小程序,实现带小数的二进制转十进制,先看 ...

  6. 数制转化(二进制,十进制,十六进制)

    目录 数制的基本概念: 一.基本理论 二进制进制转化十进制理论: 二进制转化十六进制理论: 二.基础代码 1.C语言代码实现(二进制转化十进制) 2.python代码实现(二进制转化十进制) 总结 数 ...

  7. 二进制与十进制的相互转换

    博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 二进制如何转十进制,十进制如何转二进制 十进制转二进制 转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转 ...

  8. 60进制时间计算器_二进制与十进制的转换

    学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制.十进制.八进制.十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的. 转成二 ...

  9. C语言实现二进制与十进制的互转(带小数)

    直接用C语言实现,没有数据结构 需要看栈和队列版的看这里 C语言使用栈和队列实现二进制与十进制的互转(带小数) 代码 #include <stdio.h> #include <std ...

  10. 十进制小数或带小数的十进制转二进制--控制小数位数输出(C语言)

    十进制小数或带小数的十进制转二进制: 十进制小数转换成二进制小数采用"乘2取整,顺序排列"法.具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分 ...

最新文章

  1. 济宁市机器人科技乐园_【喜讯】山东省青少年科技创新大赛、机器人竞赛,济宁市信息学奥赛获奖名单新鲜出炉...
  2. 深度学习基础(基本概念、优化算法、初始化、正则化等)
  3. 2017上半年软考 第七章 重要知识点
  4. Vue.js 源码分析(二十三) 指令篇 v-show指令详解
  5. C# 利用WMI对象获取物理内存和可用内存大小
  6. 机器学习应用方向(一)~英文姓名消歧(name disambiguation)
  7. 量子计算机编程原理简介 和 机器学习
  8. jsp中的basePath和path (绝对路径 相对路径)
  9. 关于javascript遍历对象
  10. Visual Studio怎么使用中文帮助文档
  11. django 实现电子支付功能
  12. 安装MySQL数据库无法启动服务的完美解决办法
  13. C++ const修饰指针变量的位置不同代表的意义
  14. 实战一:输出“王者荣耀”的游戏角色
  15. Longhorn云原生文件存储
  16. drools规则语言指南(五)规则条件和行为
  17. 供应链服务平台方案:助供应链服务公司实现商品+决策+物流+售后协同办公
  18. git pull设置用户名密码
  19. Linux部署lamp(centos 7),照做就行
  20. FC FCoe Vsan Zone相关

热门文章

  1. cap7 集成学习和随机森林
  2. Python web客户端编程简单示例
  3. 四大蓝牙天线设计方式
  4. 岭南的一艘 “海盗船” 出海时扬起了单机游戏的帆
  5. C++ exception with description “bad optional access“ thrown in the test body.
  6. 联想一体机计算机用户名锁定,联想电脑输入密码多次被锁定怎么办
  7. eNews 第二十四期/2007.05
  8. 抖音APP终极瘦身方案
  9. VMware上传超过4GB文件失败
  10. 最新版X-Helios、X-Medusa、X-Ladon、X-Argus逆向与风控分析