进制转换(八进制小数转十进制小数)
一:任务描述
八进制(以 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*/
进制转换(八进制小数转十进制小数)相关推荐
- 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码
C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...
- 准备蓝桥杯-dyx--十六进制转换八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...
- python小数的进制转换_Python实现的十进制小数与二进制小数相互转换功能
本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能.分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应 ...
- 进制转换——八进制转十进制
八进制转十进制 #include<stdio.h> int main() { char a[1000]; int i,t=0; long sum=0; printf("请输入一个 ...
- 计算机进制转进制,计算机中进制及进制转换
<计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...
- C语言取字节的第n二进制,学C语言的看过来,最完整进制转换、整数和小数内存存储模型...
什么是进制 进制也就是进位计数制,是人为定义的带进位的计数方法.对于任何一种进制---N进制,就表示每一位置上的数运算时都是逢N进一位. 数数相信大家都会了,比如0 1 2 3 4 5 6 7 8 9 ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- 进制转换(二进制、八进制、十进制、十六进制)超详细版
今天来总结一下各种进制转换问题,详细齐全易于理解,希望对你有帮助哦! 各种进制之间的相互转换 先从我们最熟悉的十进制入手吧,其他进制与十进制的转换方法都是一样的. 整型有4种进制形式: 1.十进制: ...
- 【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
目录 1.进制转换必备知识: 1.1 二进制逢2进1 8进制逢8进1 10进制逢10进1 16进制逢16进1 1.2为了区分二.八.十.十六进制,我们 ...
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...
最新文章
- linux shell中 if else以及大于、小于、等于逻辑表达式
- c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
- HTML5-WebSocket实现对服务器CPU实时监控
- 北斗导航 | 从存储的log日志(NMEA0183标准输出)中获取经纬度并在地图中绘制坐标轨迹(附Matlab源代码)
- Proe5.0导出PDF至配置文件的相关方法,VC++
- wxWidgets:wxGridEditorCreatedEvent类用法
- html 按下和松开事件,利用JQuery实现一个键盘按下与松开触发事件
- 控制两个等交替慢慢变亮,慢慢变暗【占空比】
- 在颜值上,我 Bootstrap 真的没怕过谁
- python爬虫ip限制_简单爬虫,突破IP访问限制和复杂验证码,小总结
- viewpager 跳转到指定页面
- 1.12 梯度的数值逼近
- SQL时间格式化 转载备用~
- 人生是什么?——感悟1:勇于承担自己的选择才是真正的勇气
- Win11软件兼容性怎么样?
- Win10smb2.0共享至android速度慢问题解决
- 秦储一行拜访陕西省文联和陕西新华出版传媒集团
- Lake Shore PT-100铂电阻温度传感器
- iOS 应用商店评分StoreReview
- 企业IT管理岗的首选认证:ITIL®4 Foundation