C++编程积累——C++实现十进制与八进制之间的互相转换
其他转换请参考博文:
C++编程积累——C++实现十进制与二进制之间的互相转换
目录
十进制与八进制之间的转换
十进制转换八进制
C++实现十进制转换二进制
八进制转换十进制
C++实现八进制转换十进制
十进制与八进制之间的转换
十进制转换八进制
与二进制类似,十进制转八进制对8整除,得到的余数的倒序即为转换而成的八进制
C++实现十进制转换二进制
主函数main.cpp为:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{int N;cout << "Please enter the number: ";cin >> N;cout << endl;//十进制转八进制的声明和调用void convert_10_to_8(int num);convert_10_to_8(N);}
十进制转换为八进制函数为:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
void convert_10_to_8(int num)
{vector<int> ivec;int Num = num;while (num != 0){ivec.push_back(num % 8);num = num / 8;}vector<int>::size_type sz = ivec.size();vector<int> ivec2;for (vector<int>::size_type index = 0; index != sz; ++index)ivec2.push_back(ivec[sz - 1 - index]);cout << Num << "十进制转八进制后为:";for (auto item : ivec2)cout << item;cout << endl << endl;
}
运行结果:
八进制转换十进制
将八进制从右往左从零次幂开始乘以八进制数并求和
C++实现八进制转换十进制
C++主函数为:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
using namespace std;
int main()
{double convert_8_to_10();convert_8_to_10();return 0;
}
八进制转十进制函数为:
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
double convert_8_to_10()
{//输入二进制数并存储在vector变量ivec2中cout << "Please enter the BaJInZhi numbers: " << endl;int n;vector<int> ivec2;while (cin >> n){ivec2.push_back(n);}//八进制转十进制计算double sum = 0, times;vector<int>::size_type sz = ivec2.size();for (vector<int>::size_type index = 0; index != sz; ++index){times = pow(8, sz - 1 - index);sum += ivec2[index] * times;}//输出转化后的结果cout << "8进制——";for (vector<int>::size_type index = 0; index != sz; ++index)cout << ivec2[index];cout << "转10进制为: ";cout << sum << endl;return 0;
}
运行结果为:
C++编程积累——C++实现十进制与八进制之间的互相转换相关推荐
- C++编程积累——C++实现十进制与十六进制之间的互相转换
欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址) 其他转换请参考博文: C++编程积累--C++实现 ...
- C++编程积累——C++实现十进制与二进制之间的互相转换
欢迎关注原创公众号 [计算机视觉联盟],回复 [西瓜书手推笔记] 可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址) 目录 十进制与二进制之间的转换 十进制转换二进制 ...
- 网络编程 网络地址点分十进制和二进制之间的转换
网络编程 网络地址点分十进制和二进制之间的转换 点分十进制->二进制 点分十进制转二进制的函数有inet_addr,inet_aton,inet_network,inet_pton,它们都将输入 ...
- 顺序栈十进制转八进制C语言,顺序栈实现十进制跟八进制之间的转换
顺序栈实现十进制和八进制之间的转换 顺序栈实现十进制和八进制之间的转换 (1)首先实现栈的初始化,既申请固定大小的数组空间,存储数据,用到的方法是 int InitStack( struct sq ...
- 二进制、八进制、十进制、十六进制之间的互相转换_20200711
二进制.八进制.十进制.十六进制之间的互相转换 一.其他进制转十进制 任何进制转换十进制都能按照权值展开计算,二进制的权值为2的n-1次方,n是当前位数,十六进制为16的n-1次方,依此类推,小数部分 ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- 网络基础之二进制、十进制、八进制、十六进制的转换
目录 一.二进制转换十进制 1.除二法取余法 二.相邻靠位法 三.二进制转八进制 四.二进制转十六进制 一.二进制转换十进制 1.除二法取余法 例如将140转换为二进制,采用除2取余法则能除尽写0继续 ...
- 两个八进制小数怎么相加_组成原理中关于小数和整数关于十,二,十六,八进制之间任意的转换...
一:我们首先介绍一下基数和位权这个概念: 二:十六.八.二进制转换二.八.十六进制 三 十进制转换二.八.十六进制 四 :任意进制数转换为十进制教 一:我们首先介绍一下基数和位权这个概念: 1)基 ...
- 1.13 编程基础之综合应用 46 八进制到十进制 python
http://noi.openjudge.cn/ch0113/46/ """1.13 编程基础之综合应用 46 八进制到十进制 http://noi.openjudge. ...
最新文章
- Grafana 6.4 正式发布!
- c语言 fopen、fwrite、fread、fclose函数(打开文件进行读写覆盖或追加)
- PAT1042 字符统计 (20 分)
- java 部署环境_Centos7部署JAVA环境
- c++整理程序 dev_C编程从入门到实践:C语言开发工具详解(2)
- docker仓库搭建、加密、用户认证
- camera主观测试_镜头测试:日本富士EBC 135/2.5+索尼A7微单实拍北京北海公园
- 【信号与系统】三大变换公式表 | 傅里叶变换 | 拉普拉斯变换 | Z变换
- vue 动态设置浏览器标题
- 编译原理常用简称或英文原称(思维导图形式)
- 关于LNK2005	_main 已经在 某某某.obj 中定义的问题
- 怎么修改PDF文件的文字内容
- CentOS7.6编译安装nginx
- 浅析漫谈EOS之带宽
- fast无线网卡linux驱动,fast无线网卡驱动,详细教您fast无线网卡驱动
- golang学习之 go 读写 txt
- opensource项目_宣布2018年Opensource.com社区奖获奖者
- javascript函数进阶详细内容 函数闭包 箭头函数 call bind apply用法 偏函数 回调函数
- 计算机音乐谱软件假装,愚人节整人方法 让电脑遭殃的整蛊软件
- [bzoj1925][DP]地精部落
热门文章
- 中表名字必须大写吗_pi network改名字的重要性—非常之重要!!
- linux dhcp客户端配置文件,各个版本DHCP配置文件的整理
- java spi技术,Java SPI机制
- #pragma pack(push,1)与#pragma pack(1)的区别(转)
- FreeRTOS任务优先级说明
- monodevelp注释显示中文
- atitit.细节决定成败的适合情形与缺点
- C++连接mysql及遇到的相关问题
- 24 种设计模式之 观察者模式
- C#3.0 Sepcification(中英文对照) (转)