在计算机系统中,八进制数字以八进制数字表示,而十进制数字以十进制数字表示。八进制数以8为底,十进制数以10为底。

十进制数及其对应的八进制数的示例如下。小数八进制数810

70106

2531

77

将十进制数转换为八进制的程序如下。

示例#include

using namespace std;

void DecimalToOctal(int decimalNum) {

int octalNum = 0, placeValue = 1;

int dNo = decimalNum;

while (decimalNum != 0) {

octalNum += (decimalNum % 8) * placeValue;

decimalNum /= 8;

placeValue *= 10;

}

cout<

}

int main() {

DecimalToOctal(70);

return 0;

}

输出结果Octal form of decimal number 70 is 106

在上面的程序中,函数DecimalToOctal将十进制数转换为八进制数。在函数DecimalToOctal中,最初将变量octalNum初始化为零。变量placeValue表示数字在数字中的位置。使用while循环可找到octalNum的值。

对于while循环的每次迭代,十进制Num除以8,其余乘以placeValue。这被添加到octalNum的先前值。另外,decimalNum除以8,然后商回存储。placeValue乘以10。

证明这一点的代码片段如下。while (decimalNum != 0) {

octalNum += (decimalNum % 8) * placeValue;

decimalNum /= 8;

placeValue *= 10;

}

获得八进制值(即octalNum)后,将显示该值。这在下面给出-cout<

该main()函数仅包含DecimalToOctal()具有所需值的函数调用。下面的代码片段对此进行了演示。DecimalToOctal(70);

c语言程序10进制转8进制数,C ++程序将十进制数转换为八进制相关推荐

  1. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  2. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...

    满意答案 yinjinzhe10 2013.09.02 采纳率:49%    等级:12 已帮助:23437人 编写程序,输入10至20个城市名,按字母顺序输出城市名清单: #include #inc ...

  3. java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)

    文章目录 1.二进制与其他进制的转换 2.十六进制与其他进制的转换 3.十进制与其他进制的转换 4.八进制与其他进制的转换 今天在练习算法题的时候遇到了进制之间的转化,如果通过深究原理的方式来写代码的 ...

  4. C语言程序读写文件(文件内存一个十进制数,每读一次数值加一)

    1.问题:C语言程序实现读写一个txt文件,txt文件中存储一个十进制数.每读一次该数值加一. 2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件.内容是:1,再在该 ...

  5. M进制转N进制(C++)

    #include<iostream> #include<string> using namespace std;string MtoN(string &str, int ...

  6. 讲清楚进制转换、进制计算那些事 —— 二进制转换十进制、十六进制

    讲清楚进制转换.进制计算那些事 信息在计算机中的表示 1.易于物理实现 2.可靠性高 3.运算规则简单 数制及其不同进制之间的转换 1.常用进制数及其对应关系 表 1-2 常见进制数所使用的基本符号 ...

  7. 关于计算机的进制转换方法,计算机进制转换方法.doc

    计算机进制转换方法 从小我们就开始学数学数学就有涉及到进制知识相信大家对于进制都不陌生吧进制也就是进位制是一种进位方法现在大家都有电脑利用电脑自带的计算机进行进制转换是最简便的方法下面是由百分网小编为 ...

  8. c语言中十六进制可以直接和十进制运算吗,十进制与十六进制怎么理解?,C语言中十进制数和十六进制数能直接运算吗...

    16进制 10进制 00 0 01 1 02 2 .. . 09 9 0A 10 0B 11 0C 12 0D 13 0E 14 0F 15 10 16 1F 31 20 32 将数字符号按序排列成数 ...

  9. c语言程序10进制转2进制,C语言十进制数转换为二进制数

    这是一个C语言 do while 循环示例:统计十进制正整数 n 转换为二进制数后,其二进制序列中包含的 1 和 0 的个数. 问题分析 输入:一个正整数. 输出:两个整数:1 的个数和 0 的个数. ...

最新文章

  1. 电脑有电流声怎么解决_微星笔记本有电流声或者风扇声怎么办?
  2. 有三AI不得不看的几十篇技术综述
  3. 软件工程专业学生如何在研二期间通过六级——我的六级之路
  4. pyecharts第八节、雷达图
  5. 递归 - 求数字/字符串的全排列
  6. andriod studio在缩小图片_画图教室|有哪些办法可以有效缩小作品集的pdf文件大小?...
  7. 初探HTML5.x新特性《dialog》标签
  8. Java做一个弹出表,至少有两个字段的简单的弹出窗体java表单
  9. bootstrap modal弹出框实现及实现按钮点击复制功能
  10. 策略模式(Strategy)、枚举策略模式
  11. starup_stm32f10x_hd.s的作用
  12. 系统同传软件_国外科研大牛的讲座,英语不好别抓瞎,免费同传神器来帮忙
  13. 计算机中单位换算tb,bit Byte KB MB GB TB 单位换算
  14. 恩格玛密码机的工作原理
  15. 获取 IE 浏览器版本以及判断是否开启 cookie
  16. 360前端校招2019笔试编程题
  17. WikiOI 1139 观光公交 (NOIP2011) 贪心
  18. DPDKVPP关键技术文档总结
  19. 诸神之眼-nmap详细使用介绍1!基础使用与主机发现篇! (*╹▽╹*) 信息收集 ~ 其二
  20. 【WC2013】糖果公园 树上莫队

热门文章

  1. 当你爱上一个程序员……
  2. android wifi热点的创建以及连接通信(华为T8951 Google GALAXY Nexus 测试通过)
  3. sql里用union all 连接后,查询结果中带“_u1.”解决方法
  4. URI、URL、URN区别
  5. 等保2.0:主机测评【CentOS 7.6 64】
  6. 常见 Android 代码兼容性问题及解决方案
  7. phpstrom字体设置
  8. 即将沉陷历史的Google Talk
  9. kvm虚拟机调节内存
  10. 如何写一个软件复位信号?