一:任务描述

八进制(以 8 为基数)表示的小数可以用十进制精确地表示。例如,八进制的 0.75 表示为十进制的 0.953125(7/8+5/64)。所有在小数点右边的 n 位八进制数可以用不超过在小数点右边的 3n 位的十进制小数来表示。
编写一个程序,将 0~1 之间(包含 0 和 1)的八进制小数转换为等同的十进制小数。

二:输入

程序的输入将由若干八进制数组成,每行一个。每个输入八进制数的格式为 0.d1d2d3…dk,其中 di 是八进制数字(0…7),对 k 没有限制。

三:输出

输出由一系列行组成,格式为 0.d1d2d3…dk[8] = 0.D1D2D3…Dm[10],其中,左式是输入(八进制);右式是等同的十进制值,不能有 0 结尾,即 Dm 不等于 0

四:算法实现过程

五:代码实现

#include <iostream>
#include <cstring>
using namespace std;
/*begin*/
int main(){string ch;while(cin>>ch){//以字符的方式读入int ans[100000];int len=0,d=0,t=0;for(int i = ch.size()-1;i > 1; i --){d=ch[i]-'0';//将字符转换为数字int k=0,j=0;while(j<t||d){d=d*10+ans[j++];ans[k++]=d/8;d=d%8;}t=k;}cout<<ch<<" "<<"[8]"<<" "<<"="<<" "<<"0.";for(int i = 0; i < t;i ++){cout<<ans[i];}cout<<" "<<"[10]"<<endl;for(int i=0;i<t;i++){ans[i]=0;}}
}/*end*/

进制转换(八进制小数转十进制小数)相关推荐

  1. 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码

    C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...

  2. 准备蓝桥杯-dyx--十六进制转换八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  3. python小数的进制转换_Python实现的十进制小数与二进制小数相互转换功能

    本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能.分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应 ...

  4. 进制转换——八进制转十进制

    八进制转十进制 #include<stdio.h> int main() { char a[1000]; int i,t=0; long sum=0; printf("请输入一个 ...

  5. 计算机进制转进制,计算机中进制及进制转换

    <计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...

  6. C语言取字节的第n二进制,学C语言的看过来,最完整进制转换、整数和小数内存存储模型...

    什么是进制 进制也就是进位计数制,是人为定义的带进位的计数方法.对于任何一种进制---N进制,就表示每一位置上的数运算时都是逢N进一位. 数数相信大家都会了,比如0 1 2 3 4 5 6 7 8 9 ...

  7. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  8. 进制转换(二进制、八进制、十进制、十六进制)超详细版

    今天来总结一下各种进制转换问题,详细齐全易于理解,希望对你有帮助哦! 各种进制之间的相互转换 先从我们最熟悉的十进制入手吧,其他进制与十进制的转换方法都是一样的. 整型有4种进制形式: 1.十进制: ...

  9. 【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

    目录 1.进制转换必备知识: 1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1 1.2为了区分二.八.十.十六进制,我们 ...

  10. 进制转换:二进制、八进制、十六进制、十进制之间的转换

    进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...

最新文章

  1. linux shell中 if else以及大于、小于、等于逻辑表达式
  2. c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
  3. HTML5-WebSocket实现对服务器CPU实时监控
  4. 北斗导航 | 从存储的log日志(NMEA0183标准输出)中获取经纬度并在地图中绘制坐标轨迹(附Matlab源代码)
  5. Proe5.0导出PDF至配置文件的相关方法,VC++
  6. wxWidgets:wxGridEditorCreatedEvent类用法
  7. html 按下和松开事件,利用JQuery实现一个键盘按下与松开触发事件
  8. 控制两个等交替慢慢变亮,慢慢变暗【占空比】
  9. 在颜值上,我 Bootstrap 真的没怕过谁
  10. python爬虫ip限制_简单爬虫,突破IP访问限制和复杂验证码,小总结
  11. viewpager 跳转到指定页面
  12. 1.12 梯度的数值逼近
  13. SQL时间格式化 转载备用~
  14. 人生是什么?——感悟1:勇于承担自己的选择才是真正的勇气
  15. Win11软件兼容性怎么样?
  16. Win10smb2.0共享至android速度慢问题解决
  17. 秦储一行拜访陕西省文联和陕西新华出版传媒集团
  18. Lake Shore PT-100铂电阻温度传感器
  19. iOS 应用商店评分StoreReview
  20. 企业IT管理岗的首选认证:ITIL®4 Foundation

热门文章

  1. 仓库如何盘点?使用盘点机盘点有什么好处?仓库盘点方法?
  2. 扎克伯格的智能管家计划 需面临哪些挑战
  3. 2021-08-05 得帆技术培训Linux作业
  4. Python多线程进程协程
  5. Hive 优化之 推测执行
  6. 打败特斯拉!深度起底「偶然亿万富翁」贾跃亭的法拉第野心
  7. 历史名人 明朝成化仙游抗倭首领总捕头——魏升
  8. 前端使用prettier格式化规范
  9. mysql平然_分享 | 36张不可思议的数学知识动图,让你对数学怦然心动!!
  10. 新书推荐 | 数据流机器学习:MOA实例